我有一个功能(在Google Apps脚本中),不是名为onEdit(),而是其他内容,并且已设置为通过Google电子表格上的Installable onEdit从任何编辑事件调用。
电子表格围绕股票并监控投资组合,该功能的目的是在股票遭遇止损时立即发送电子邮件,即股票价格下跌到某个价格。通过Google财经API在电子表格的列中检索和更新该股票的价格。
现在,当从脚本运行该函数或在本地编辑电子表格时,该函数被成功调用。但是,我发现由于股票价格在Google云端硬盘全天自动更新并降至止损价格,因此未启用编辑功能。我在某个地方看到它没有被“匿名”用户调用?我知道它没有被调用,因为我有一个“电子邮件计数器”列,每次调用该函数时都会减少,而一旦调到0,将不再发送邮件以避免发送垃圾邮件。这不会通过Google财经API自动降价更新。 有人可以告知导致这种情况的原因,是否有解决办法?
答案 0 :(得分:2)
previous answer中提供了一系列事项 - 不触发onEdit及其问题跟踪ID。
脚本更改的电子表格内容不会触发onEdit。
解决方法可能是使用基于时间的触发器,并在回调扫描中进行反应并做出反应。 (更新者是否可能在不久的将来设置触发器,或许?)对此的挑战将围绕平衡响应性与触发限制。