Google apps脚本如何从其他项目中删除触发器

时间:2014-11-22 17:37:11

标签: google-apps-script triggers

如何获取帐户中其他文档的触发器? 有两个函数可以获取触发器列表:

  1. ScriptApp.getProjectTriggers()
  2. ScriptApp.getUserTriggers(文件|形式|电子表格)
  3. 第一个只返回当前项目的触发器(如预期的那样),但第二个返回一个空数组,除非从触发器所在的项目调用。

2 个答案:

答案 0 :(得分:0)

不是一个完美的解决方案,但我已在https://code.google.com/p/google-apps-script-issues/issues/detail?id=4562&thanks=4562&ts=1416775997的脚本问题页面上列出了此问题,因为似乎没有人知道答案,所以我们需要等待Google团队澄清。

请注明它以便获得可见性和牵引力。

编辑:根据下面提到的Ryans,我列出的问题已经被应用到了Apps脚本团队(基于所有者' ryanr ... @ google.com',我怀疑它&# 39岁的瑞恩本人已经把它捡起来了,谢谢瑞恩!)。因此,目前唯一的解决方案是等待我相信的修复。

答案 1 :(得分:0)

ScriptApp.getUserTriggers()函数(或其文档)中目前存在错误。

发生的事情并不是总是返回空数组。相反,getUserTriggers()函数返回与调用脚本关联的触发器,而不是绑定到指定文档|电子表格形式的脚本。如果调用脚本没有触发器,则getUserTriggers()将返回一个空数组。

Apps Script团队已经解决了这个问题。与此同时,无法以编程方式从另一个脚本查看或操作脚本的触发器。