插入新行时,在Google电子表格上触发脚本

时间:2015-03-13 23:16:05

标签: events google-apps-script triggers google-sheets

我正在谷歌电子表格上运行一个脚本,该脚本应该由来自Zapier(www.zapier.com)的zap的onChange()事件(当电子表格中插入新行时)触发。我可以看到在电子表格中创建的新信息,但触发器未被触发。我已经使用onEdit()事件进行了测试,但它无法正常工作。它不应该是基于时间的触发器。

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

如果您尚未在脚本中设置触发器:

转到资源菜单,然后选择'当前项目触发器'。您应该能够将脚本设置为在更改时运行。

答案 1 :(得分:0)

我不认为可以从Zapier或IFTTT检测到添加的新行 - 但我还在调查它

答案 2 :(得分:0)

我从外部api获取数据(在我的情况下是IFTTT)并且使用下面的函数,我正在触发一个url fetch函数来将数据(最后一行)发送到另一个外部api(我自己的网站)。 工作得很好。

 function onChange(e) {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('name of the function you need to trigger')
.forSpreadsheet(ss)
.onChange()
.create();
}