复制文件时超出脚本运行时配额

Script runtime quota exceeded when copying files

我正在尝试制作模板文件的副本并与我们所有的员工共享。

我创建了一个 Google Sheet,其中列出了员工的姓名、他们的电子邮件地址、他们的经理的电子邮件地址以及 he/she 正在工作的公司。

我编写了以下脚本:

function CopyAndShare (Template, Name, Email, ManagerEmail, Company) {
  var CompanyFolder = DriveApp.searchFolders("title = '" + Company + "'").next();
  Template.makeCopy("Vacationdays 2015 " + Name, CompanyFolder)
         // .addEditor(Email)
         // .addViewer(ManagerEmail);
  Logger.log("Copy created for: %s.", Name);
}

function DistributeFiles() {
  var BaseFile = DriveApp.getFileById("1KBCFA21HbGZRCQXAtghatd8BfpR1PN2N_3L7rYxj1PU"); 
  var Employees = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().getValues();
  for (var i = 1, l = Employees.length; i < l; i++) { // i = 1 to skip header
    CopyAndShare(BaseFile, Employees[i][0], Employees[i][1], Employees[i][2], Employees[i][3]);
  }
}

作为测试,我 运行 这个脚本禁用了 addEditor 和 addViewer 函数调用。在 120 份左右的副本(以及 6 分钟 运行ning)之后,脚本停止并说超出了运行时配额。

我有点惊讶创建 120 个副本花了 6 分钟。我想制作大约 250 份,所以我已经完成了一半。

我可以做些什么来加速我的脚本,这样我就不会 运行 在 6 分钟的限制内。

我在 Google Apps for Work 域上执行此操作。

Bruce Mcpherson 在 Google Apps 脚本中编写了一个并行处理工具。它旨在让您绕过 6 分钟的限制。

http://ramblings.mcpher.com/Home/excelquirks/htmlservice/parallel http://ramblings.mcpher.com/Home/excelquirks/htmlservice/parallel/implement