插入新行时在谷歌电子表格上触发脚本
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() 吗? 添加了触发器,但没有运行。还有其他建议吗?以上是关于插入新行时在谷歌电子表格上触发脚本的主要内容,如果未能解决你的问题,请参考以下文章
搜索一个值,如果存在一个值,添加一行并在谷歌电子表格中复制数据