有些 methods/functions 根本无法在 onEdit 触发器中工作

Some methods/functions simply do not work in onEdit trigger

我希望根据 sheet 上的用户输入调用 UrlFetchApp.fetch(),但没有任何反应。没有错误,只是默默地忽略了调用。 MailApp.sendEmail()GmailApp.sendEmail()

也一样

这是在 Google Apps 域中,只有域用户在使用 Google Sheet。

onOpenonEdit 这样的简单触发器不能做任何需要授权的事情,比如发送邮件,因为它们 运行 是静默和匿名的。 the documentation .

中对此进行了全部解释

您应该简单地将 onEdit 函数重命名为其他名称 - 例如 SpecialOnEdit? - 并从脚本编辑器菜单中创建一个可安装触发器 (documentation)(ressources/triggers/create 一个新触发器...)

您可以在脚本编辑器的视图 -> 执行脚本中查看执行流程。只需更改电子表格中的单元格值,然后返回脚本编辑器并检查 "execution transcript"。如果发生这种情况,它将向您显示错误。