我们的 Workspace Add-on 使用可安装的日历事件触发器。
只要有日历更新事件,就会触发触发器。
ScriptApp.newTrigger('calendarTrigger').forUserCalendar(calendarId).onEventUpdated().create();
在我们部署新版本的附加组件之前,这工作正常。
部署后,可安装触发器仍然存在,但与以前的部署版本相关联。
任何日历事件都会被忽略,触发器就在那里什么也不做。
我们可以编写插件来删除触发器并重新添加它,但这需要用户打开我们的插件。
ScriptApp.deleteTrigger(tr);
ScriptApp.newTrigger('calendarTrigger').forUserCalendar(calendarId).onEventUpdated().create();
问题是日历事件在此手动干预之前被忽略(可能在一段时间内不会发生)。
当我们部署新版本的应用程序时,我们应该如何更新触发器?