我正在使用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