【发布时间】:2020-03-30 08:30:36
【问题描述】:
我想知道是否有人遇到了这个问题并想到了一个不那么糟糕的解决方法。
我在 Google 电子表格上有一个触发器,该触发器配置为“编辑时”,如果手动(或通过公式)从电子表格本身进行编辑,它可以正常工作。但是,如果我从Sheets API v4 外部修改单元格,则单元格会更改,但不会触发函数。是我遗漏了什么,还是 Google 根本不支持在变化来自“外部”时触发?
编辑: 根据@TheMaster 的建议,我写道:
function test_on_change(e){
console.log("Changed");
console.log(SpreadsheetApp.getActiveRange().getA1Notation());
}
e 对象是 json 中的 enum,描述为 here。
【问题讨论】:
-
不幸的是,在当前阶段,这是谷歌方面的规范。那么,作为几种解决方法之一,当您在脚本中请求 Sheets API 时,如何使用 Web Apps 和/或 Apps Script API 运行 Google Apps Script 的功能?
-
@Tanaike 谢谢,我不知道我可以远程运行 Apps 脚本功能。每当我从 API 修改某些内容时,我都会尝试这样做。谢谢!
-
我可以理解我的建议不适合TheMaster's answer。这是因为我的技术不好。对此我深表歉意。
-
有新问题吗?最好在新帖子中提出后续问题。
标签: google-apps-script google-sheets google-sheets-api