0

当我第一次开始在 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();
}
4

0 回答 0