问题描述
以下是我要执行的操作:首先,我希望“帐户”中的每个条目。 在那之后,我想使用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()可以正常工作并提供预期的数据。 我究竟做错了什么?
1楼
是否有理由使用SOSL而不是SOQL?
由于您仅请求帐户对象,因此简单的SOQL搜索将为您提供所需的内容。 请尝试以下操作:
accDataDict = sf.query('SELECT ID, Name, <all other fields you want> FROM Account')
返回值将是所有帐户对象的有序字典,其中包含您在查询中请求的字段/值。