我一直在使用Sheets API v4来允许授权用户从表单中将数据输入到电子表格中。我想要做的是让谷歌应用程序脚本在添加新数据时触发功能。我似乎无法使用
使用编辑触发器function createSpreadsheetEditTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('makeLog')
.forSpreadsheet(ss)
.onEdit()
.create();
}
function makeLog(){
Logger.log("New Entry")
}
有可能吗?
答案 0 :(得分:2)
以下示例脚本怎么样?当Sheet Sheet v4从外部编辑电子表格时,onChange()
将成为它的触发器。因此,请为您的脚本从onEdit()
更改为onChange()
。我准备了一个用于测试的示例脚本。
当Sheet Sheet v4编辑电子表格时,此示例脚本会发送电子邮件。我确认这很好用。使用此示例时,请输入您的电子邮件并先运行createSpreadsheetEditTrigger()
。这样就安装了一个触发器。之后,按Sheet API v4编辑电子表格。
当使用Sheet API v4从外部编辑电子表格时,我使用sendEmail()
作为示例,因为脚本编辑器已关闭。
示例脚本:
function createSpreadsheetEditTrigger(){
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('makeLog')
.forSpreadsheet(ss)
.onChange()
.create();
}
function makeLog() {
MailApp.sendEmail("### Your e-mail address ###", "test mail", "Spreadsheet was edited.");
}
如果我误解了你的问题,我很抱歉。