当前位置: 代码迷 >> python >> SalesforceObject.search/无法一起使用? Python /简单销售人员
  详细解决方案

SalesforceObject.search/无法一起使用? Python /简单销售人员

热度:66   发布时间:2023-06-13 14:16:42.0

以下是我要执行的操作:首先,我希望“帐户”中的每个条目。 在那之后,我想使用get来获得整个东西。 但是,我收到一条错误消息。 我执行以下操作:

   accIdArr = sf.search("FIND {Account}")
   print accIdArr
   for i in accIdArr:
      print i["Id"]
      accDataArr = sf.Account.get(i["Id"])
   print accDataArr

但是,我收到此错误消息:

simple_salesforce.api.SalesforceResourceNotFound:未找到资源帐户。 响应内容:[{u'errorCode':u'NOT_FOUND',u'message':u'所请求的资源不存在'}]

然后,我尝试将sf.Account.get('CopyAndPastedId')与在出现错误之前已打印的ID一起使用,例如i [“ Id”]。 好吧,那也不起作用,并给出相同的错误。 所以我考虑了Account不存在的问题,但是sf.Account.metadata()可以正常工作并提供预期的数据。 我究竟做错了什么?

是否有理由使用SOSL而不是SOQL?

由于您仅请求帐户对象,因此简单的SOQL搜索将为您提供所需的内容。 请尝试以下操作:

accDataDict = sf.query('SELECT ID, Name, <all other fields you want> FROM Account')

返回值将是所有帐户对象的有序字典,其中包含您在查询中请求的字段/值。