SalesforceObject.search/get不能一起工作? Python / Simple-salesforce

时间:2015-10-19 09:33:42

标签: python rest salesforce soql force.com

这是我想要做的事情: 首先,我希望账户中的每个条目。在那之后,我想用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&#39 ;: u' NOT_FOUND',u' message':u'请求的资源不存在'}]

然后我尝试使用sf.Account.get(' CopyAndPastedId')和我在收到错误之前打印的ID,例如我[" Id"]。 嗯,这也不起作用,并给出相同的错误。所以我认为Account不存在,但是sf.Account.metadata()工作正常并提供了预期的数据。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

由于您只是请求帐户对象,因此简单的SOQL搜索将为您提供所需的信息。请尝试以下方法:

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

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