我已经实施了大约一年半的电子表格,它不断运行许多基于触发器的 GAS 功能来检查数据,根据该数据发送电子邮件,并更新员工日历。
所有时间驱动的触发器都在正常执行。我对他们没有意见。但是,电子表格驱动的触发器(onEdit、onChange)根本不起作用。我离开工作了两个星期的假期,我根本没有改变剧本。当我回来时,它不再起作用了。
我删除了触发器,重新创建了它,然后在 onEdit 和 onChange 之间切换;触发器仍然不会触发。编辑时触发的功能取决于事件是否正确执行。我测试在触发器之外运行了该函数,但它在我期望的地方(事件相关变量所在的地方)失败了,所以这并不奇怪。
据我所知,电子表格驱动的触发器根本不会触发。有谁知道谷歌的任何问题,电子表格驱动的触发器是否适用于你们中的任何人?据我所知,触发器刚刚停止工作。
如果我在脚本的 onEdit() 函数中显式嵌套我的函数,它将执行,如果我只是创建一个触发器则不会执行,但是它会抛出一个错误,指出脚本没有执行 MailApp.sendEmail 的权限() 即使该应用程序已被授权以我的身份发送电子邮件。
更有趣的是,使用时间驱动触发器执行的功能仍然能够发送电子邮件和更新我的日历。
似乎电子表格驱动的触发器已经不再一起工作了。
为了清楚起见,我没有将我的函数命名为 onEdit 或 onChange 的错误。