我正在使用电子表格生成一堆用于证书的Google文档。我知道当我循环浏览Drive中的文件夹或文件时,我可以使用延续令牌来保存我的迭代点,但是当我从电子表格生成文件时,我很难做同样的事情。
脚本没有UI,如果可能的话,我想远离创建一个,所以我不想使用服务器/客户端回调来检查。
绑定脚本中的最佳方法是执行小循环(20-25个文件),然后检查数组的长度以继续吗?循环浏览工作表而不是文件夹时是否可以获得令牌?
答案 0 :(得分:0)
我没有尝试获取令牌,而是在脚本中添加了一个简单的实用程序函数来检查每个循环上的运行时并正确关闭。
function isTimeUp_(starttime) {
var now = new Date();
return now.getTime() - starttime.getTime() > 270000; // 4.5 minutes
}
function makeDocs() {
var starttime = new Date();
for(var i=0; i<data.length; i++) {
if (isTimeUp_(starttime )) {
Logger.log("Time up, finished on row " + i);
break;
}
// rest of the loop if false
}
}
脚本在设置为15分钟的时间触发器上运行。检查状态列以在下一个触发事件的正确位置开始循环。