Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 库存电子表格中未调用可安装OneEdit_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 库存电子表格中未调用可安装OneEdit

Google apps script 库存电子表格中未调用可安装OneEdit,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个函数(在谷歌应用程序脚本中),不是名为onEdit(),而是其他函数,它已设置为通过谷歌电子表格上可安装的onEdit从任何on-edit事件调用 电子表格围绕股票并监控投资组合,该功能的目的是在股票出现止损(即股票价格下跌至某一价格)时立即发送电子邮件。股票价格通过电子表格中的一列中的Google Finance API进行检索和更新 现在,当从脚本运行函数或在本地编辑电子表格时,该函数被成功调用。然而,我发现,由于谷歌硬盘上的股票价格全天自动更新,并降至止损价,因此没有调用on ed

我有一个函数(在谷歌应用程序脚本中),不是名为onEdit(),而是其他函数,它已设置为通过谷歌电子表格上可安装的onEdit从任何on-edit事件调用

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

现在,当从脚本运行函数或在本地编辑电子表格时,该函数被成功调用。然而,我发现,由于谷歌硬盘上的股票价格全天自动更新,并降至止损价,因此没有调用on edit功能。我在某个地方读到它没有被“匿名”用户调用?我知道它没有被调用,因为我有一个“email counter”列,每次调用该函数时,该列都会减少,并且在0时不会再发送邮件以避免垃圾邮件。这不会通过谷歌金融API自动价格更新而降低。
有人能告诉我是什么原因导致了这种情况,以及是否有任何解决办法吗?

在一份报告中提供了一份不触发OneEdit的事件列表,以及它们的问题跟踪ID

脚本更改的电子表格内容不会触发OneEdit


解决方法可能是使用基于时间的触发器,并在回拨扫描中查找和响应ti更改。(更新程序可能会在不久的将来设置触发吗?)!因此,在基于时间的触发器中,我是调用函数onEdit()还是安装基于时间的触发器并调用函数的任意名称?触发时间必须间隔几分钟,否则可能会损失很多钱,因为出售决定将基于电子邮件警报。这听起来也像是谷歌方面的一个bug——假设还没有人为此提出bug,那么如何提出bug呢?我看不出你提出了“由脚本编写”的值的问题?我刚刚创建了一个基于时间的触发器(可安装),它工作了,谢谢。问题是,我可以设置触发器的开始时间和结束时间吗?这将是exchange打开和关闭时间。不要命名任何可安装触发器
onEdit
,或任何其他特殊触发器名称。第338期是关于通过API进行更改的——我已经将其添加到该帖子中。对于开始/结束,您可以尝试通过,从设置为在工作日之前和之后触发的基于时间的触发器,以编程方式添加/删除日时间触发器。感谢您的建议。有一件事,可安装的基于时间的触发器昨晚运行了,但今天没有运行——我可以添加任何日志记录来查看它何时运行吗?我将尝试编程触发器看看,我认为记录到电子表格可能是持续监视触发器的最有效方法。您还应该设置触发器的通知,以便在出现问题时向您发送邮件。还有一个显而易见的问题。。。基于时间的触发器设置为重复,还是只触发一次?