【发布时间】:2021-02-09 12:39:31
【问题描述】:
我一直在使用这个脚本,通过显示空文件夹并删除它们来帮助我在 Google 驱动器上找到管理文件夹。
我正在尝试修改它以使用 DriveApp.getFolderById('folderID') 按 ID 指定起始文件夹,但我不断收到错误。
这是一段原代码:
function getEmptyFolders() {
// Get sheet
var sheet = SpreadsheetApp.getActive().getSheetByName('Manage Empty Folders')
if (!sheet) {
SpreadsheetApp.getActive().insertSheet('Manage Empty Folders')
}
var sheet = SpreadsheetApp.getActive().getSheetByName('Manage Empty Folders')
var clearContent = sheet.clear()
var folders = DriveApp.getFolders();
var fileArray = [
["Folder Name", "Folder Id", "Folder URL"]
]
while (folders.hasNext()) {
var folder = folders.next()
// If the folder has no files or child folder in it, call them out.
if (folder.getFiles().hasNext() == false && folder.getFolders().hasNext() == false) {
var name = folder.getName()
var id = folder.getId()
var url = folder.getUrl()
// Push empty folder details into array
fileArray.push([name, id, url])
}
}
// formatting
var headerRow1 = sheet.getRange("A1:C1").setBackground("#d9d9d9").setFontColor("#000000").setFontWeight("Bold")
sheet.setColumnWidths(1, 4, 300)
// write results to the sheet
sheet.getRange(1, 1, fileArray.length, 3).setValues(fileArray)
}
效果很好,但是当我尝试改变时
var folders = DriveApp.getFolders();
到
var folders = DriveApp.getFolderByID('folderID');
我收到一个错误:
TypeError: folders.hasNext is not a function
我对 Google Script 很陌生,并认为我理解了文档,但显然不是!
【问题讨论】:
标签: google-apps-script google-drive-api