首页 文章

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

提问于
浏览
1

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

function createSpreadsheetEditTrigger() {
  var ss = SpreadsheetApp.getActive();
  ScriptApp.newTrigger('makeLog')
      .forSpreadsheet(ss)
      .onEdit()
      .create();
}

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

有可能吗?

1 回答

  • 2

    下面的示例脚本怎么样?当Sheet Sheet v4从外部编辑电子表格时, onChange() 成为它的触发器 . 所以请从 onEdit() 更改为 onChange() 为您的脚本 . 我准备了一个用于测试的示例脚本 .

    当Sheet Sheet v4编辑电子表格时,此示例脚本会发送电子邮件 . 我确认这很好用 . 当您使用此示例时,请输入您的电子邮件并首先运行 createSpreadsheetEditTrigger() . 这样就安装了一个触发器 . 在此之后,按Sheet API v4编辑电子表格 .

    当Sheet API v4从外部编辑电子表格时,我使用 sendEmail() 作为示例,因为脚本编辑器已关闭 .

    Sample script :

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

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

相关问题