这是我想要做的事情: 首先,我希望账户中的每个条目。在那之后,我想用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()工作正常并提供了预期的数据。 我做错了什么?
答案 0 :(得分:1)
是否有理由使用SOSL而不是SOQL?
由于您只是请求帐户对象,因此简单的SOQL搜索将为您提供所需的信息。请尝试以下方法:
accDataDict = sf.query('SELECT ID, Name, <all other fields you want> FROM Account')
返回将是所有帐户对象的有序字典,其中包含您在查询中请求的字段/值。