実際のファイルが読み取れないことを除いて、すべてが機能しています。エラーが発生せず、添付ファイルが作成されるため、ロードされると思います。「ファイル」はsalesforceでbase64である必要があるため、ドライブの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()ファイルが問題になります。ただし、これを機能させるにはまだいくつかの助けが必要です。