复制文件时超出脚本运行时配额
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
我正在尝试制作模板文件的副本并与我们所有的员工共享。
我创建了一个 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