首页 > 解决方案 > Google App 脚本在 30 分钟后超时

问题描述

我在脚本下面运行,但它出错并显示“超时”错误消息,因为我提供的文件夹 ID 下有很多文件夹。

有人可以帮我优化它或替代方法。

function listFolderContents() {
  var currentFolder = DriveApp.getFolderById("0B89Y-hAfWt_HVkhSbWprOVhPM00");
  traverseFolder(currentFolder);
}

function traverseFolder(folder) { 
  DriveApp.getRootFolder().removeFolder(folder);
  var subFolders = folder.getFolders();
  while (subFolders.hasNext()) {
    traverseFolder(subFolders.next());
  }
}

标签: google-apps-scriptgoogle-drive-api

解决方案


我认为这种情况下的解决方案可能是使用getContinuationToken()并且在 stackoverflow 的另一个答案中提供了使用 continuationToken 进行迭代的示例。


推荐阅读