谷歌脚本onChange第三方INSERT_ROW

时间:2015-03-08 01:06:45

标签: javascript logging google-sheets

我一直试图找到一个明确的答案一年多了。希望你们中的一个人能有一个解决方案。

添加新行时,我需要一个简单的脚本来触发。就是这样。我和每个试图帮助我的人面临的唯一问题是来自第三方来源(表格)。

第三方消息来源提交了一份新的报道,但触发器不会被激活!为什么?现在我正在运行一个简单的日志测试,以查看它是否在编辑和/或更改时更新,到目前为止它对两者都不是。有人可以解释为什么会这样吗?我在整个互联网上搜索了一个解决方案,并找不到一个。

第三方表单是通过Formstack进行的,没有理由不在Sheets中触发,因为正在添加新行!

以下是我用来查看是在编辑时还是在更改时触发的简单功能:

function onChange(e){
 Logger.log("onChange event fired");
}

function onEdit(e){
 Logger.log("onEdit event fired");
}

1 个答案:

答案 0 :(得分:1)

我不知道你是否得到了答案,但onChange()是一个安装的触发器。你必须像这样添加它:

ScriptApp.newTrigger("onChange")
    .forSpreadsheet(ss)
    .onChange()
    .create();

其中ss是活动电子表格的句柄。