插入新行时在谷歌电子表格上触发脚本

Posted

技术标签:

【中文标题】插入新行时在谷歌电子表格上触发脚本【英文标题】:Trigger script on google spreadsheet when a new row is inserted 【发布时间】:2015-05-16 14:22:31 【问题描述】:

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

有什么建议吗?

【问题讨论】:

【参考方案1】:

我正在从外部 api(在我的情况下为 IFTTT)获取数据,并通过使用以下函数,我触发了一个 url 获取函数以将数据(最后一行)发送到另一个外部 api(我自己的网站)。 完美运行。

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

【讨论】:

【参考方案2】:

如果您没有在脚本中设置触发器:

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

【讨论】:

我确实创建了一个触发器,但 id 没有运行。实际上,我想到脚本的名称应该与事件的名称不同。 (我正在使用 onEdit() ... 脚本,但是,当 onChange 发生时,我可以使用触发器来运行 onEdit() 吗? 添加了触发器,但没有运行。还有其他建议吗?

以上是关于插入新行时在谷歌电子表格上触发脚本的主要内容,如果未能解决你的问题,请参考以下文章

搜索一个值,如果存在一个值,添加一行并在谷歌电子表格中复制数据

如何链接谷歌电子表格中的两个单元格是否可能?

如何在google-apps-script上恢复已撤销的权限?

在谷歌电子表格中导入数据和颜色

如何在谷歌电子表格图中编辑图例标签?

如何在谷歌脚本中将文本作为日期插入单元格? (符合时区转换)