我一直在尝试使用 Salesforce Chatter REST API插入文件,但它已被记录为 curl。我无法找到如何在 Angularjs 中使用 $http 和 visualforce 来做同样的事情。我无法正确设置请求标头和正文。如果必须使用 JavaScript 而不是 curl,请提供请求的标头和正文内容。
创建新文档的示例
curl https://yourInstance.salesforce.com/services/data/v23.0/sobjects/Document/
-H "Authorization: Bearer token"
-H "Content-Type: multipart/form-data;boundary=\"boundary_string\""
--data-binary @newdocument.json
创建新文档的示例请求正文
这段代码是newdocument.json
. 为简洁起见,省略了 PDF 内容的二进制数据,并替换为“二进制数据在此处”。实际请求包含完整的二进制内容。
--boundary_string
Content-Disposition: form-data; name="entity_document";
Content-Type: application/json
{
"Description" : "Marketing brochure for Q1 2011",
"Keywords" : "marketing,sales,update",
"FolderId" : "005D0000001GiU7",
"Name" : "Marketing Brochure Q1",
"Type" : "pdf"
}
--boundary_string
Content-Type: application/pdf
Content-Disposition: form-data; name="Body"; filename="2011Q1MktgBrochure.pdf"
Binary data goes here.
--boundary_string--