有些 methods/functions 根本无法在 onEdit 触发器中工作
Some methods/functions simply do not work in onEdit trigger
我希望根据 sheet 上的用户输入调用 UrlFetchApp.fetch()
,但没有任何反应。没有错误,只是默默地忽略了调用。 MailApp.sendEmail()
和 GmailApp.sendEmail()
也一样
这是在 Google Apps 域中,只有域用户在使用 Google Sheet。
像 onOpen
或 onEdit
这样的简单触发器不能做任何需要授权的事情,比如发送邮件,因为它们 运行 是静默和匿名的。
the documentation .
中对此进行了全部解释
您应该简单地将 onEdit
函数重命名为其他名称 - 例如 SpecialOnEdit
? - 并从脚本编辑器菜单中创建一个可安装触发器 (documentation)(ressources/triggers/create 一个新触发器...)
您可以在脚本编辑器的视图 -> 执行脚本中查看执行流程。只需更改电子表格中的单元格值,然后返回脚本编辑器并检查 "execution transcript"。如果发生这种情况,它将向您显示错误。
我希望根据 sheet 上的用户输入调用 UrlFetchApp.fetch()
,但没有任何反应。没有错误,只是默默地忽略了调用。 MailApp.sendEmail()
和 GmailApp.sendEmail()
这是在 Google Apps 域中,只有域用户在使用 Google Sheet。
像 onOpen
或 onEdit
这样的简单触发器不能做任何需要授权的事情,比如发送邮件,因为它们 运行 是静默和匿名的。
the documentation .
您应该简单地将 onEdit
函数重命名为其他名称 - 例如 SpecialOnEdit
? - 并从脚本编辑器菜单中创建一个可安装触发器 (documentation)(ressources/triggers/create 一个新触发器...)
您可以在脚本编辑器的视图 -> 执行脚本中查看执行流程。只需更改电子表格中的单元格值,然后返回脚本编辑器并检查 "execution transcript"。如果发生这种情况,它将向您显示错误。