Google apps script 从外部源更新时google apps脚本触发事件

Google apps script 从外部源更新时google apps脚本触发事件,google-apps-script,Google Apps Script,我有一个谷歌表单,通过我的CRM Capsule应用程序中的Zapier更新。每当电子表格更新时,我需要自动触发发送到给定地址的电子邮件。创建新组织时,CRM软件会成功地将新记录添加到电子表格的末尾。我有一个脚本,它监视最后一行,并通过一个on change事件向收件人发送电子邮件,但这只有在我自己进去更改电子表格数据时才会发生 function sendEmail() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet =

我有一个谷歌表单,通过我的CRM Capsule应用程序中的Zapier更新。每当电子表格更新时,我需要自动触发发送到给定地址的电子邮件。创建新组织时,CRM软件会成功地将新记录添加到电子表格的末尾。我有一个脚本,它监视最后一行,并通过一个on change事件向收件人发送电子邮件,但这只有在我自己进去更改电子表格数据时才会发生

function sendEmail() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var dataRow = sheet.getLastRow();
var emailCell = sheet.getRange(dataRow, 4);
var emailAdd = emailCell.getValues();
var newRecordSource = sheet.getRange(dataRow, 1, 1, sheet.getLastColumn());
var newRecord = newRecordSource.getValues();

//var message = "This record has just been added:" +newRecord;
var message = "New record added to Workflow Sheet!: " +newRecord;
var subject = "Test from Workflow Sheet!";

MailApp.sendEmail(emailAdd, subject, message);
}


有人能帮忙吗?

如果电子邮件将发送到Gmail地址,那么您可以不使用应用程序脚本来完成此操作:登录接收电子邮件的帐户,打开相关电子表格,然后选择通知规则。。。从“工具”菜单中选择,并根据需要进行设置


如果必须从应用程序脚本执行此操作,则可能需要使用基于时间的触发器来监视更改,不幸的是,这比使用onChange要复杂得多。

Zapier文档有以下内容: