我正在使用Python/Beatbox訪問Salesforce案例。如何使用Python從Salesforce獲取文件
service = beatbox.PythonClient() # instantiate the object
service.login(...) # login using your sf credentials
query_result = service.query("SELECT Id, AccountId, CaseNumber FROM Case WHERE Id='xyz' ")
我感興趣的一個具體案例:
print query_result[0].Id
獲取附件...
att_result = service.query("SELECT Id, ContentType, Name FROM Attachment WHERE ParentId= '" + str(query_result[0].Id) + "'")
到目前爲止,效果都不錯。現在我想下載上傳到案例的文件。 我的查詢應該是什麼?我試着下面及其總是empty..But我敢肯定的情況下有文件,以及附件..
doc_result = service.query("SELECT Id, ContentDocumentId, Title FROM AttachedContentDocument WHERE Id= '" + str(query_result[0].Id) + "'")
我也試過文檔對象,仍然沒有成功。我感謝您的幫助。
我不熟悉的Salesforce的API,但在你的你在哪裏檢索附件最後一行,'doc_result',你應該使用的ID (s),所以你可以使用'str(att_result [0] .Id)'而不是'str(query_result [0] .Id)''。 –
我想你正在尋找:ContentDocument而不是AttachedContentDocument。至少在我的'案例'它的工作 – utm
Utm,要訪問contentdocument我們如何鏈接案件及其文件。它是case.ID = ParentID.ContentDocument?這是我缺少的。 – user7233710