[英]Google Sheets API V4 and google apps script
我一直在使用Sheets API v4来允许授权用户将数据从表单输入到电子表格中。 我想做的是让Google Apps脚本在添加新数据时触发一个功能。 我似乎无法使用编辑触发器来使用
function createSpreadsheetEditTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('makeLog')
.forSpreadsheet(ss)
.onEdit()
.create();
}
function makeLog(){
Logger.log("New Entry")
}
有可能这样做吗?
如何遵循示例脚本? 当通过Sheet API v4从外部编辑电子表格时, onChange()
会触发它。 因此,请为您的脚本从onEdit()
更改为onChange()
。 我准备了用于测试的示例脚本。
当Sheet API 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.");
}
如果我误解了您的问题,对不起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.