【发布时间】:2021-06-05 07:29:43
【问题描述】:
我正在尝试在电子表格中列出共享驱动器中的所有文件及其名称和 URL 链接。
我遇到了以下 Google 脚本
function findFilesInfo() {
const folderId = '1vNaHwTQ2WObU9Hil5GMqXdiokYp5wfDH'
const folder = DriveApp.getFolderById(folderId)
const files = folder.getFiles()
const source = SpreadsheetApp.getActiveSpreadsheet();
const sheet = source.getSheetByName('Sheet2');
const data = [];
while (files.hasNext()) {
const childFile = files.next();
var info = [
childFile.getName(),
childFile.getUrl(),
childFile.getLastUpdated(),
];
data.push(info);
}
sheet.getRange(2,1,data.length,data[0].length).setValues(data);
}
From the following question here
我尝试实现它并且它适用于我自己的个人驱动器,但是当我将 ID 更改为共享驱动器时,它一直给我以下错误:
TypeError: Cannot read property 'length' of undefined (line 20, file "get name")
我尝试删除 data.length 或为 getRange 函数设置一个特定数字,这都给了我同样的错误。
我在这里做错了吗?
【问题讨论】:
-
尝试使用 Drives.list
-
不应以使这些答案无效的方式更改已经有一个或多个适当答案的问题。后续问题应作为新问题发布。请结帐What should I do when someone answers my question?
标签: google-apps-script google-sheets google-drive-api