首页 > 解决方案 > 从 API 编辑时,GAS“编辑时”触发器未运行

问题描述

我想知道是否有人遇到了这个问题并想到了一个不可怕的解决方法。

我在“编辑时”配置的 Google 电子表格上有一个触发器,如果​​从电子表格本身手动(或通过公式)进行编辑,它工作正常。但是,如果我从Sheets API v4外部修改单元格,则单元格会更改,但不会触发该函数。我是否遗漏了什么,或者 Google 根本不支持在更改来自“外部”时触发?

编辑: 根据@TheMaster 的建议,我写道:

function test_on_change(e){
  console.log("Changed");
  console.log(SpreadsheetApp.getActiveRange().getA1Notation());
}

e对象属于json此处描述enum的对象。

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-api

解决方案


onChange可安装的触发器适用于由 sheet api 进行的编辑。可以使用.getActiveRange()调用来获取已编辑的范围。


推荐阅读