如何阻止孤立触发器

时间:2012-08-30 16:55:32

标签: google-apps-script

有趣的用例:
1.脚本1,ScriptApp触发器管理作为Google站点中的图像链接关联 2.在新帐户下创建新脚本实例并更新图像链接
3.删除了Google Site中的容器脚本1 4.用户访问了Google站点以调用脚本,但该页面已缓存,指向前一个脚本1 5.每次“删除”脚本运行时,都会通过电子邮件向我发送错误陷阱电子邮件。

如何删除或停止这些触发器?

3 个答案:

答案 0 :(得分:1)

如果您知道安装了触发器的用户,您可以让他们对脚本编辑器中的“所有触发器”菜单项进行操作,找到触发器并将其删除。

答案 1 :(得分:0)

在错误的电子邮件中,有一个管理触发器的链接。确保触发器真的消失了。我有一组共享电子表格存在这个问题,我认为我删除了所有触发器,但我的伙伴仍然启用了一些。

答案 2 :(得分:0)

在脚本编辑器中,您还可以通过编程方式检查项目的触发器,然后使用该触发器及其来源:

// Get triggers  
var triggers = ScriptApp.getProjectTriggers();

// Loop through each trigger
triggers.forEach(function(trigger) {

    // Get the id
    var id = trigger.getTriggerSourceId();

    // You can then use that id to get the related form or a sheet. E.g. :
    var ss = SpreadSheetApp.openById(id);

    // You can also work with the trigger (i.e. delete it)
    ScriptApp.deleteTrigger(trigger);

  });

有关详情,请参阅https://developers.google.com/apps-script/reference/script/script-app