GAS - 执行超时

时间:2015-04-08 14:49:24

标签: google-apps-script

我有一个需要设置值的电子表格'到大约2000行。 问题是,过了一段时间,我有时间。

所以我正在寻找解决这个问题的解决方案。

我想创建一个基于时间的触发器,可能是从最后一行或超时结束的地方开始。但我无法弄清楚如何获得触发器唯一ID。

function triggerList() {

  ScriptApp.newTrigger('populateList')
   .timeBased()
   .after(5 * 60 * 1000) // run every 5 mins. Script will time-out.
   .create();

}

function deleteTrigger() {
 // delete the above trigger
 var triggers = ScriptApp.getProjectTriggers();

 for (var i = 0; i < triggers.length; i++) {
   Logger.log(triggers[i]);
 }
}

有一个类似的主题,但我不太明白。
What happens when I "sleep" in GAS ? (execution time limit workaround)

任何人都有建议,解决方法吗?

1 个答案:

答案 0 :(得分:3)

首先将所有数据放入二维数组,然后立即设置所有值。每个内部数组都是一行,每个内部数组的每个元素都是新列中的一个单元格。

Set Values Documentation