【发布时间】:2020-03-13 17:34:06
【问题描述】:
我正在使用谷歌表单将文件上传到谷歌驱动器。现在我希望能够使用谷歌应用脚本将这些(上传的)文件从谷歌驱动器上传到外部 api。 (具体是ThisGoCD的api。)
我尝试以这种方式上传文件,这可能是错误的,但它不起作用:
function main() {
var url = "https://<my-server-url>/go/files/Pipeline1/1/Stage1/1/Job1/folder/";
var form = {
file : DriveApp.getFileById("<file-id>"),
};
uploadFile(url,form);
}
function uploadFile(url,form) {
var options = {
"method" : "POST",
"header" : {
"Confirm" : true
},
"muteHttpExceptions" : true,
'zipFile' : form
};
var response = UrlFetchApp.fetch(url,options);
Logger.log("Response body: " + response.getContentText());
}
还有其他方法可以通过 POST api 调用从驱动器上传文件吗? 此外,任何有关谷歌应用程序脚本的 doPost() 方法资源的帮助将不胜感激。
【问题讨论】:
标签: google-apps-script file-upload go-cd