1

我有一个函数(在 Google Apps 脚本中),不是称为 onEdit(),而是其他函数,它已设置为通过 Google 电子表格上的可安装 onEdit 从任何编辑事件中调用。

电子表格围绕股票并监控投资组合,该功能的目的是在股票达到止损后立即发送电子邮件,即股票价格跌至某个价格。通过电子表格中的一列中的 Google Finance API 检索和更新股票价格。

现在,当从脚本运行该函数或在本地编辑电子表格时,该函数被成功调用。但是,我发现由于股票价格全天在 Google Drive 上自动更新并跌至止损价,因此不会调用 on edit 函数。我在某处读到它没有被“匿名”用户调用?我知道它没有被调用,因为我有一个“电子邮件计数器”列,每次调用该函数时都会减少,一旦为 0,将不再发送邮件以避免垃圾邮件。这不会通过 Google Finance API 自动价格更新而减少。有人可以建议是什么原因造成的,如果有任何解决方法吗?

4

1 回答 1

2

在上一个答案中提供了一个不触发 onEdit 的事物列表,以及它们的问题跟踪 ID 。

由脚本更改的电子表格内容不会触发 onEdit。

一种解决方法可能是使用基于时间的触发器,并在回调中扫描并响应 ti 更改。(更新程序是否可以在不久的将来设置触发触发?)这方面的挑战将围绕平衡响应能力与触发限制。

于 2013-03-25T13:30:22.340 回答