除了实际文件不可读外,我一切正常。我假设它会加载,因为我没有收到任何错误并且附件已创建。“文件”在salesforce中需要是base64,所以我假设我的问题是Drive中的blob不是base64。问题是,如何将文件 blob 转换为 base64 格式以进行上传,这是否真的有效。
相关代码块
var payload = Utilities.jsonStringify(
{"Name" : name, //string
"ParentId" : acctId, //string
"OwnerId" : ownerId, //string
"body" : content //base64
}
);
var contentType = "application/json; charset=utf-8";
var feedUrl = instanceUrl + "/services/data/v23.0/sobjects/Attachment/"
var response = UrlFetchApp.fetch(feedUrl, { method : "POST", headers : { "Authorization" : "OAuth " + accessToken }, payload : payload, contentType: contentType });
var feed = JSON.parse(response.getContentText());
在这里查看它会与 Utilities.jsonStringify() 接缝,该文件将是一个问题。尽管如此,仍然需要一些帮助来完成这项工作。