Api 当用户将数据提交到连接的表单中时,激活google sheets脚本的正确触发器是什么?
我已将以下脚本附加到Google电子表格,因此用户在提交表单时会收到通知。当我在脚本编辑器中运行它时,它可以工作,但当我以实际的实时形式提交数据并附加到电子表格时,它就不能工作了 我尝试了运行脚本的所有触发器,但没有收到任何电子邮件 代码如下: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
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编码器