Google表格API V4和谷歌应用程序脚本

时间:2017-05-14 07:06:17

标签: api google-apps-script google-sheets

我一直在使用Sheets API v4来允许授权用户从表单中将数据输入到电子表格中。我想要做的是让谷歌应用程序脚本在添加新数据时触发功能。我似乎无法使用

使用编辑触发器
function createSpreadsheetEditTrigger() {
  var ss = SpreadsheetApp.getActive();
  ScriptApp.newTrigger('makeLog')
      .forSpreadsheet(ss)
      .onEdit()
      .create();
}

function makeLog(){
Logger.log("New Entry")
}

有可能吗?

1 个答案:

答案 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.");
}

如果我误解了你的问题,我很抱歉。