【问题标题】:Google apps script how to delete a trigger from another project谷歌应用脚​​本如何从另一个项目中删除触发器
【发布时间】:2014-11-22 17:37:10
【问题描述】:

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

  1. ScriptApp.getProjectTriggers()
  2. ScriptApp.getUserTriggers(文档|表单|电子表格)

第一个只返回当前项目的触发器(如预期的那样),但第二个总是返回一个空数组,除非从触发器所在的项目调用。

【问题讨论】:

  • 很好奇,我得到了相同的结果,但仅适用于其他文档。它适用于当前文档。我实际上从来没有使用过它,所以我不清楚你是否只能为当前脚本获取它,而不是其他文档的脚本(我感觉可能是这样)。让我们拭目以待,看看是否有其他人知道,如果没有,我们可以在code.google.com/p/google-apps-script-issues/issues/list 列出它,看看谷歌怎么说。

标签: google-apps-script triggers


【解决方案1】:

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

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

Apps 脚本团队已处理此问题。同时,无法以编程方式查看或操作来自另一个脚本的脚本触发器。

【讨论】:

    【解决方案2】:

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

    请为它加注星标,使其获得知名度和吸引力。

    编辑:根据下面 Ryans 提到的,我列出的问题已被 Apps 脚本团队接收(基于所有者是 'ryanr...@google.com',我怀疑是 Ryan 本人选择了它起来,谢谢瑞恩!)。所以目前唯一的解决方案是等待我相信的修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多