有趣的用例:
1. ScriptApp 触发器管理的脚本 1 与 Google 站点中的图像链接关联
2. 在新帐户下创建脚本的新实例并更新图像链接
3. 删除了 Google 站点中的容器脚本 1
4. 用户访问了 Google 站点以调用脚本,但页面被缓存指向之前的脚本 1。
5. 每次“已删除”脚本运行时,都会通过电子邮件向我发送错误陷阱电子邮件。
如何删除或停止这些触发器?
有趣的用例:
1. ScriptApp 触发器管理的脚本 1 与 Google 站点中的图像链接关联
2. 在新帐户下创建脚本的新实例并更新图像链接
3. 删除了 Google 站点中的容器脚本 1
4. 用户访问了 Google 站点以调用脚本,但页面被缓存指向之前的脚本 1。
5. 每次“已删除”脚本运行时,都会通过电子邮件向我发送错误陷阱电子邮件。
如何删除或停止这些触发器?
如果您知道安装触发器的用户,您可以要求他们对脚本编辑器中的“我的所有触发器”菜单项执行操作,找到触发器并将其删除。
在错误电子邮件中,有一个用于管理触发器的链接。确保触发器真的消失了。我在一组共享电子表格中遇到了这个问题,我以为我已经删除了所有触发器,但我的伙伴仍然启用了一些。
在脚本编辑器中,您还可以以编程方式检查项目的触发器,然后使用该触发器及其源代码:
// 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