繁体   English   中英

Google Sheets API V4和Google Apps脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM