当我想将GAS项目作为附件发布时,触发器的类型是否仅限于一种?

问题描述

我正在开发GAS项目,用户可以在其中将Trigger自由添加到自己的工作表中。 现在,我想将其发布为Sheets-Add-on。

但是我听说有传言说,当该项目作为附件发布时,触发器的类型仅限于一种。

他们说,加载项(具有许多类型的触发器)将无法通过Google的审查。

我尝试在Google的官方文档中进行搜索,但找不到源。

https://developers.google.com/apps-script/guides/triggers/installable

例如,Sheets-Addon不能同时包含onEdit-trigger和onChange-trigger吗?

解决方法

不。那是不对的。如official documentation所述,

每个加载项只能具有每个用户,每个文档每种类型的一个触发器。例如,在给定的电子表格中,给定的用户只能具有一个编辑触发器,尽管该用户在同一电子表格中也可以具有提交表单的触发器或时间驱动的触发器。有权访问同一电子表格的其他用户可以拥有自己的独立触发器集。

您可以使用每种类型的触发器。您可以同时具有edit和onChange类型触发器,因为它们属于不同的 type 类型,但每种类型只有1个触发器。您不能有两个edit触发器。您根本不需要它。只需在1个触发功能中即可完成编辑时需要做的一切。