当我第一次开始在 GAS 中编码时,我使用基于时间的触发器,然后在我开始下一次迭代时删除它们(以绕过时间限制)。从那以后,我看到有人使用只触发一次的触发器,所以我不必担心删除它,但我似乎找不到那个例子。
老办法:
//- This function deletes the running triggers from the repository creation process. it does NOT delete the form or
//- timed run triggers
function deleteTrigger() {
Logger.log("Deleting Triggers?");
// Loop over all triggers and delete them
var allTriggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < allTriggers.length; i++) {
var id = allTriggers[i].getHandlerFunction();
Logger.log(id);
if (id == "callCopy"){ScriptApp.deleteTrigger(allTriggers[i]); Logger.log("I deleted the copy files trigger");}
}
}
//This is the trigger to restart the call copy script in the right place.
function createTrigger() {
// Trigger every 1 minute
Logger.log("Creating File Copy Trigger");
ScriptApp.newTrigger('callCopy')
.timeBased()
.everyMinutes(1)
.create();
}