0

我正在开发一个谷歌脚本应用程序以部署一个 gmail 插件。

我尝试每分钟设置一个触发器,它使用以下代码执行一个函数:

ScriptApp.newTrigger(FUNCTION_TRIGGERED)
              .timeBased()
              .everyMinutes(1)
              .create(); 

问题是,当我在谷歌开发者中心运行该功能时,它可以工作,创建时间触发器。

但是,当我将脚本部署为清单文件中的 gmail 插件并且我想在单击按钮时创建触发器时,会出现一个错误,告诉我两次事件之间的触发器范围必须至少每小时一次。

最奇怪的是,当我每小时设置一次触发器时,我可以在 g Suite 开发人员中心的触发器选项中将其更改为每分钟一次。为什么我能那样做?

我想知道是否可以在每分钟触发相同功能的 gmail 插件中创建触发器。或者,这绝对不可能吗?

4

1 回答 1

1

以编程方式将时间驱动的触发器设置为通过插件每分钟运行一次是不可能的

来自https://developers.google.com/apps-script/guides/triggers/installable#time-driven_triggers

(请注意,附加组件最多可以每小时使用一次时间驱动触发器。)

虽然只有 Google 可以说明为什么会这样,但我们可以假设作为一个附加组件可以由许多用户(可能是数百万用户)安装,设置此限制是一种防止 Internet 过载和防止滥用的方法。

我从未尝试从其他开发人员的插件创建的触发器中编辑触发器设置,因此我无法确定您是否仅因为您是 Apps 脚本项目所有者而能够编辑触发器设置,或者如果这任何附加用户都可以完成的事情。

于 2019-12-18T14:41:54.140 回答