Api 当用户将数据提交到连接的表单中时,激活google sheets脚本的正确触发器是什么?

Api 当用户将数据提交到连接的表单中时,激活google sheets脚本的正确触发器是什么?,api,events,google-apps-script,triggers,google-sheets,Api,Events,Google Apps Script,Triggers,Google Sheets,我已将以下脚本附加到Google电子表格,因此用户在提交表单时会收到通知。当我在脚本编辑器中运行它时,它可以工作,但当我以实际的实时形式提交数据并附加到电子表格时,它就不能工作了 我尝试了运行脚本的所有触发器,但没有收到任何电子邮件 代码如下: function sniffEmailAddress(){ var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = sheet.getLastRow(); // get

我已将以下脚本附加到Google电子表格,因此用户在提交表单时会收到通知。当我在脚本编辑器中运行它时,它可以工作,但当我以实际的实时形式提交数据并附加到电子表格时,它就不能工作了

我尝试了运行脚本的所有触发器,但没有收到任何电子邮件

代码如下:

function sniffEmailAddress(){

  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow();   

  // get email
  var dataRangeEmail = sheet.getRange(lastRow, 3 ); // 3 is the email col
  var emailAddress = dataRangeEmail.getValue();

  // get names
  var dataRangeFName = sheet.getRange(lastRow, 2 ); // 3 is the fName col
  var fName = dataRangeFName.getValue();

  // get messege
  var dataRangeMessege = sheet.getRange(lastRow, 4 ); // 3 is the Messege col
  var message = dataRangeMessege.getValue();


  // Log
  Logger.log(emailAddress);

  var message = "Hi "+fName+", \nThanks for contacting us. You will be contacted shortly.\n Your messege: \n"+message;
  var subject = "Sending emails from a Spreadsheet";


  MailApp.sendEmail(emailAddress, subject, message);

 }

触发器应来自表单提交时的电子表格>。

谢谢大家

我想我找到了原因。似乎我应该在函数中声明一个事件对象

function sniffEmailAddress(evtObj){....}
不确定,但我想这已经解决了

问候,, CBR编码器