【问题标题】:Installable onEdit trigger firing twice Google Apps Script可安装的 onEdit 触发器触发两次 Google Apps 脚本
【发布时间】:2017-09-15 23:48:44
【问题描述】:

我的问题很简单。如果我在已设置为可安装触发器的 Google Apps 脚本中有一个名为“onEdit”的函数,它会触发两次吗?一次用于简单的触发行为,一次用于可安装的触发行为?

【问题讨论】:

    标签: google-apps-script google-sheets triggers


    【解决方案1】:

    如果您有一个简单的触发器和可安装的 onEdit 触发器设置,那么是的,您将获得两个触发器事件。

    【讨论】:

    • 您的答案正确但不完整。仅当函数不包含对需要授权的服务的任何调用时,它才会触发两次。否则只有可安装的触发器才能工作。无论如何,最好的办法是为可安装的名称使用不同的名称以避免混淆。
    • 作为对此的跟进。如果您为同一事件设置可安装且简单的触发器,然后访问库,则会出现问题。在此期间,权限似乎没有正确传输到库,导致脚本失败。
    • @Sergeinsas 我实际上有一个案例,我有一个需要授权的服务,它会触发两个触发器。我在这里问了一个关于这个案例的问题stackoverflow.com/questions/65799452/…
    • @Sergeinsas 我几乎所有的答案都不完整,因为我只想回答我被问到的问题。
    【解决方案2】:

    我知道这个问题已经得到解答,但对我有用的不是将我的方法命名为“onEdit”,因为它会在编辑工作表的任何单元格时自动运行。如果它需要其他授权范围的东西,您只需安装 onEdit 作为触发器。

    【讨论】:

    • 是的,如果您安装了 onEdit 触发器,那么您不想将函数命名为 onEdit(),因为它会触发两次。一个用于简单触发器,一个用于可安装触发器。
    猜你喜欢
    • 1970-01-01
    • 2018-02-09
    • 2021-04-18
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2018-12-12
    相关资源
    最近更新 更多