【问题标题】:Spreadsheet event trigger on Google Apps script doesn't fire when the sheet is edited by another script当工作表由另一个脚本编辑时,Google Apps 脚本上的电子表格事件触发器不会触发
【发布时间】:2015-02-28 18:38:04
【问题描述】:

我编写了一个绑定到 Google 电子表格的小脚本,它从最后一行的单元格中读取电子邮件地址并向其发送电子邮件。 这些值由 WebApp(而不是 Google 表单)收集。

我尝试了各种触发器。时间驱动的触发器起作用,但电子表格触发器不起作用。我都试过了。如果我手动更改电子表格中的某些单元格,onEdit 触发器正在工作,但当工作表被另一个脚本更改时它不会触发。

【问题讨论】:

  • 您可以在网络应用程序中复制onEdit() 代码,然后从网络应用程序运行它。

标签: google-apps-script triggers


【解决方案1】:

Google 的开发人员说:当用户更改电子表格中任何单元格的值时,onEdit() 触发器会自动运行。但它并不能准确地说明更改是否来自脚本。

您会发现 here 来自 HDCerberus 的评论:

我不是在我的电脑上写一个完整的响应,但乍一看它可能是 OnEdit 触发器,它仅在手动编辑工作表时有效,而不是通过脚本。您是否希望它在手动或通过脚本编辑工作表时运行?

【讨论】:

    【解决方案2】:

    并非每个更改都会触发 onEdit()。请查看主题 Detect user inserting row or column in a google spreadsheet and reacting in a script 中的 answer - 您会发现已注册的错误,其中一个说脚本编写的值不会触发 onEdit()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 2021-06-27
      • 1970-01-01
      相关资源
      最近更新 更多