我正在使用此脚本将谷歌工作表单元格中设置的URL下载到谷歌驱动器中名为“game_thumb”的特定文件夹中如果单元格B1是“yyyyy.com/picture.png”我希望将picture.png下载到谷歌驱动文件夹。我得到一个错误“ReferenceError:”DocsList“未定义。(第5行)。我还希望在将文件下载到驱动器之前将文件重命名为包含Cell A1(contentCellA1_picture.png)。我使用的代码:
function getFile(fileURL) {
// see https://developers.google.com/apps-script/class_urlfetchapp
var response = UrlFetchApp.fetch(fileURL);
var fileBlob = response.getBlob()
var folder = DocsList.getFolder('game_thumb');
var result = folder.createFile(fileBlob);
debugger; // Stop to observe if in debugger
}
game_thumb
的特定文件夹中。如果我的理解是正确的,那么这个修改怎么样?
根据您的问题,我发现虽然我不确定数据是否是您想要的文件blob,但可以检索URL中的数据。因此,为了消除错误,请修改如下。
var folder = DocsList.getFolder('game_thumb');
var folder = DriveApp.getFoldersByName('game_thumb').next();
game_thumb
的文件夹只是Drive中的一个。如果有多个相同名称的文件夹,请告诉我。请修改如下。
var result = folder.createFile(fileBlob);
var name = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
var result = folder.createFile(fileBlob).setName(name);
如果我误解了你的问题并且这个修改不起作用,我道歉。那时,你能提供有关情况的资料吗?