【发布时间】:2015-05-11 11:11:34
【问题描述】:
我收到错误“未定义“DocsList”。到我的脚本,该脚本在禁用“DocsList”之前工作正常。我在网上搜索了一个可能的解决方案,发现我必须将“DocsList”更改为“DriveApp”才能让我的脚本正常工作。但是,没有信息被填充。我不知道出了什么问题。有什么帮助吗?
原版:
function ShowFilesInFolder() {
var files = DocsList.getFolderById(id).getFolders();
// Get the active spreadsheet and the active sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Set up the spreadsheet to display the results
var headers = [["Folder Name", "Owner", "URL"]];
sheet.clear();
sheet.getRange("A1:C1").setValues(headers);
// Loop through the results and display the file name, file type, and URL
for (var i = 0; i < files.length; i++) {
sheet.getRange(i+2, 1, 1, 1).setValue(files[i].getName());
sheet.getRange(i+2, 2, 1, 1).setValue(files[i].getOwner());
sheet.getRange(i+2, 3, 1, 1).setValue('https://drive.google.com/?tab=mo&authuser=0#folders/' + files[i].getId());
}
}
修正版:
function ShowFilesInFolder() {
var folder = DriveApp.getFoldersByName(name);
var files = DriveApp.getFolders();
// Get the active spreadsheet and the active sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Set up the spreadsheet to display the results
var headers = [["Folder Name", "Owner", "URL"]];
sheet.clear();
sheet.getRange("A1:C1").setValues(headers);
// Loop through the results and display the file name, file type, and URL
for (var i = 0; i < files.length; i++) {
sheet.getRange(i+2, 1, 1, 1).setValue(files[i].getName());
sheet.getRange(i+2, 2, 1, 1).setValue(files[i].getOwner());
sheet.getRange(i+2, 3, 1, 1).setValue('https://drive.google.com/drive/u/0/my-drive' + files[i].getId());
}
}
【问题讨论】: