将文件从Google表格下载到Google云端硬盘

时间:2019-12-05 14:30:54

标签: google-apps-script google-sheets google-api google-drive-api

我正在尝试从Internet批量下载一些文件,所有URL都列在A列中(如示例所示)。有没有什么方法可以手动将所有文件批量下载到Google云端硬盘?

example

1 个答案:

答案 0 :(得分:0)

您可以使用类UrlFetchApp来实现。

您必须在Apps脚本中创建一个函数,才能从工作表中获取每个网址,然后将结果另存为新文件,保存在云端硬盘中。

为此,您必须使用工作表功能getRange()getDataRange() 要获取具有网址的单元格,一旦拥有它们,就必须遍历每个单元格,然后getValue()

然后对于每个URL,您都必须使用类似这样的函数,该函数从url获取数据并在云端硬盘上创建一个新文件:

function downloadFile(fileURL) {
  var response = UrlFetchApp.fetch(fileURL);
  var newFile = response.getBlob()
  var folder = DriveApp.getFoldersByName('Your Folder');
  var result = folder.createFile(newFile);
}