【发布时间】:2017-10-13 10:41:42
【问题描述】:
我正在尝试为 Google 电子表格编写脚本,该脚本会将 A 列中链接的所有文件(仅 URL)上传到特定文件夹(名称写在 B 列中)。
我部分成功了。 我可以上传第一个链接文件。但是我不知道如何编辑这个脚本来上传所有文件。我哪里错了?
这个脚本是在here找到并由我编辑的。
function downloadFile() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Pokus");
var fileURLs = sheet.getRange(1, 1, sheet.getLastRow()).getValues();
var foldernames = sheet.getRange(1, 2, sheet.getLastRow()).getValues();
for (i = 0; i < fileURLs.length; i++) {
var response = UrlFetchApp.fetch(fileURLs[i], {muteHttpExceptions: true});
var rc = response.getResponseCode();
if (rc == 200) {
var fileBlob = response.getBlob();
var folder = DriveApp.getFoldersByName(foldernames[i]).next();
if (folder != null) {
var file = folder.createFile(fileBlob);
fileName = file.getName();
fileSize = file.getSize();
}
}
var fileInfo = { "rc":rc, "fileName":fileName, "fileSize":fileSize };
return fileInfo;
}
}
我是编写脚本的初学者,没有经验。有人可以帮忙吗?
【问题讨论】:
标签: google-apps-script google-sheets google-drive-api urlfetch