重复使用Stackoverflow上提供的示例,我成功填充了一个谷歌电子表格,其中包含我所有权中所有Google App文件(文档和电子表格)的列表,但我显然无法迭代到父FolderIterator来检索所有包含文件夹的列表。
这是我第一次使用谷歌脚本,所以我可能犯了一些非常明显的错误.. 。这是我正在尝试做的事情:
/**
* Get array of files in user's ownership, and write
* into currently active sheet.
* MODIFIED From: http://stackoverflow.com/a/14541247/1677912
*
* @returns {Object[]} Array of DriveApp file objects
*/
function getOwnedFiles() {
var trashedSearch = DriveApp.searchFiles('"me" in owners');
var files = [];
files.push(["ID","File Name","Parents","URL"]);
while (trashedSearch.hasNext()) {
var file = trashedSearch.next();
files.push([file.getId(),file.getName(),ParentString(file.getParents()),file.getUrl()]);
}
var sheet = SpreadsheetApp.getActiveSheet();
sheet.clear();
sheet.getRange(1, 1, files.length, files[0].length)
.setValues(files);
return files;
}
function ParentString(MyFoldIter) {
var ParFolderList=""
while ( MyFoldIter.hasNext() ) {
var folder = MyFoldIter.next();
ParFolderList=ParFolderList+" "+folder.getName();
}
return ParFolderList;
}
它完美运行,花了几分钟,直到我添加了“Parents”列和ParentString函数。 然后,任何执行都以超时消息结束:“超过最大执行时间”。 任何提示?
非常感谢和所有人的最好!