2015-10-19 25 views
1

繼承人我想要做的事情: 首先,我希望帳戶中的每個條目。之後,我想用他們來獲得整個事情。但是,我收到一條錯誤消息。我做到以下幾點:SalesforceObject.search/get不能一起工作? Python/Simple-salesforce

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') 

回報將與您在您的查詢要求的實地/值對所有帳戶對象的有序字典。