时间驱动的触发器:是否可以每分钟为部署脚本应用程序/gmail 插件设置一个触发器?
Time-driven Trigger : Possibility to set a trigger up every minute for a deploy script app / gmail add-on?
我正在开发 google 脚本应用程序以部署 gmail 插件。
我尝试每分钟设置一个触发器,它执行一个函数,代码如下:
ScriptApp.newTrigger(FUNCTION_TRIGGERED)
.timeBased()
.everyMinutes(1)
.create();
问题是,当我 运行 google 开发人员中心中的函数时,它起作用了,创建了时间触发器。
但是,当我将脚本部署为清单文件中的 gmail 附件并且我想在单击按钮时创建触发器时,出现错误,告诉我两次事件之间的触发器范围必须至少是每个小时。
最奇怪的是,当我每小时设置一次触发器时,我可以在 g 套件开发人员中心的触发器选项中将其更改为每分钟一次。为什么我可以这样做?
我想知道是否可以在每分钟触发相同功能的 gmail 插件中创建一个触发器。或者,这绝对不可能吗?
通过加载项以编程方式将时间驱动触发器设置为每分钟 运行 是不可能的
来自https://developers.google.com/apps-script/guides/triggers/installable#time-driven_triggers
(Note that an add-on can use a time-driven trigger once per hour at most.)
虽然只有 Google 可以说出为什么会这样,但我们可以假设作为一个附加组件可以由许多用户(可能是数百万用户)安装,设置此限制是一种防止过度使用的方法加载互联网并防止滥用。
我从未尝试编辑由其他开发人员的附加组件创建的触发器的触发器设置,因此我无法确定您是否能够编辑触发器设置只是因为您是 Apps 脚本项目所有者,或者如果这是任何附加用户都可以完成的事情。
我正在开发 google 脚本应用程序以部署 gmail 插件。
我尝试每分钟设置一个触发器,它执行一个函数,代码如下:
ScriptApp.newTrigger(FUNCTION_TRIGGERED)
.timeBased()
.everyMinutes(1)
.create();
问题是,当我 运行 google 开发人员中心中的函数时,它起作用了,创建了时间触发器。
但是,当我将脚本部署为清单文件中的 gmail 附件并且我想在单击按钮时创建触发器时,出现错误,告诉我两次事件之间的触发器范围必须至少是每个小时。
最奇怪的是,当我每小时设置一次触发器时,我可以在 g 套件开发人员中心的触发器选项中将其更改为每分钟一次。为什么我可以这样做?
我想知道是否可以在每分钟触发相同功能的 gmail 插件中创建一个触发器。或者,这绝对不可能吗?
通过加载项以编程方式将时间驱动触发器设置为每分钟 运行 是不可能的
来自https://developers.google.com/apps-script/guides/triggers/installable#time-driven_triggers
(Note that an add-on can use a time-driven trigger once per hour at most.)
虽然只有 Google 可以说出为什么会这样,但我们可以假设作为一个附加组件可以由许多用户(可能是数百万用户)安装,设置此限制是一种防止过度使用的方法加载互联网并防止滥用。
我从未尝试编辑由其他开发人员的附加组件创建的触发器的触发器设置,因此我无法确定您是否能够编辑触发器设置只是因为您是 Apps 脚本项目所有者,或者如果这是任何附加用户都可以完成的事情。