google-apps-script - 从 API 编辑时,GAS“编辑时”触发器未运行
问题描述
我想知道是否有人遇到了这个问题并想到了一个不可怕的解决方法。
我在“编辑时”配置的 Google 电子表格上有一个触发器,如果从电子表格本身手动(或通过公式)进行编辑,它工作正常。但是,如果我从Sheets API v4外部修改单元格,则单元格会更改,但不会触发该函数。我是否遗漏了什么,或者 Google 根本不支持在更改来自“外部”时触发?
编辑: 根据@TheMaster 的建议,我写道:
function test_on_change(e){
console.log("Changed");
console.log(SpreadsheetApp.getActiveRange().getA1Notation());
}
该e
对象属于json
此处描述enum
的对象。
解决方案
onChange
可安装的触发器适用于由 sheet api 进行的编辑。可以使用.getActiveRange()
调用来获取已编辑的范围。