Google API,从FolderIterator检索父文件夹名称 - 意外超时

时间:2017-10-11 10:55:27

标签: google-apps-script

重复使用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函数。 然后,任何执行都以超时消息结束:“超过最大执行时间”。 任何提示?

非常感谢和所有人的最好!

0 个答案:

没有答案