如何正确使用RESTAPI上传Salesforce文件?

如何正确使用RESTAPI上传Salesforce文件?,rest,api,salesforce,salesforce-lightning,Rest,Api,Salesforce,Salesforce Lightning,GET/services/data/v47.0/sobjects/ContentVersion/0000v0000mfivgaap/VersionData从该请求中我将获得二进制文件内容,但如何使用该内容正确地重新创建文件(使用请求发布/code>POST/services/data/v47.0/sobjects/ContentVersion) 我通过UI上传了.docx,并获取了它的内容。 然后,我使用请求上传了该内容: 终点 /服务/data/v47.0/sobjects/ContentVe

GET/services/data/v47.0/sobjects/ContentVersion/0000v0000mfivgaap/VersionData
从该请求中我将获得二进制文件内容,但如何使用该内容正确地重新创建文件(使用请求发布/code>POST/services/data/v47.0/sobjects/ContentVersion)

我通过UI上传了.docx,并获取了它的内容。 然后,我使用请求上传了该内容:

终点

/服务/data/v47.0/sobjects/ContentVersion

标题

内容类型:多部分/表单数据;边界=边界字符串 接受:application/json

身体

--boundary_string 
Content-Disposition: form-data; name="entity_content"; 
Content-type: application/json

{"PathOnClient":"MyFile.docx"}

--boundary_string 
Content-Type: application/octet-stream 
Content-Disposition: form-data; name="VersionData"; filename="MyFile.docx"

Binary data from the request to GET /services/data/v47.0/sobjects/ContentVersion/0000v00000MFIVgAAP/VersionData.

--boundary_string--
上面的请求是以成功状态代码执行的,文件创建成功,但当我从UI下载此文件时,它已损坏:(
请求正文中可能有我遗漏的内容(但我不知道到底是什么错误),因此文件被损坏。

看看SE,那边有很多关于这个主题的问题和答案。如果你发现了什么,请在这里分享这些信息。我没有找到任何可以帮助我解决问题的东西。如果你愿意,请这样做。谢谢。但它如何帮助我解决问题?我能够通过REST API上载该文件。从UI下载其内容后,该文件已损坏。如何修复此问题?您能够完成REST操作并在HTTP响应中接收状态代码。这是否意味着您的总体尝试成功?显然,这仍然是一个悬而未决的问题。由于此类问题非常特定于Salesforce,因此不是吗这不是最好的地方……但也许这里会有人帮你。