SalesforceObject.搜索/获取不能一起工作?Python / Simple-salesforce



我想做的是:首先,我要账户里的每一项。之后,我想用get on它们来得到整个东西。但是,我得到一条错误消息。我做了以下操作:

   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"]。好吧,这也不起作用,并给出相同的错误。所以我认为帐户不存在,但是sf.Account.metadata()工作得很好,并提供预期的数据。我做错了什么?

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

由于您只请求Account Objects,因此简单的SOQL搜索将得到您想要的结果。试试以下命令:

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

返回将是一个包含所有Account Objects的有序字典,其中包含您在查询中请求的字段/值。

最新更新