为什么当我使用初始化触发器函数时,我总是找不到脚本函数:发送发票如果新

Why do I keep getting Script function not found: sendInvoiceIfNew when I use the initializeTrigger function?

本文关键字:函数 找不到 脚本 如果 初始化 触发器 为什么      更新时间:2023-09-26
function initializeTrigger(){ 
    // run this only once to create a trigger if necessary
    var sheet = SpreadsheetApp.getActiveSpreadsheet();
    ScriptApp.newTrigger('sendInvoiceIfNew')
    .forSpreadsheet(sheet)
    .onChange()
    .create();
 }
function sendInvoiceIfNew(e){
    Logger.log(e.changeType);
    if(e.changeType=='INSERT_ROW'){
        sendEmails();
        Browser.msgBox('New row(s) added');
    }
}

有人可以帮我解决这个问题吗?sendEmail功能工作正常,但失败电子邮件摘要显示"找不到脚本功能:sendInvoiceIfNew"。提前谢谢。

尝试使用工作表 ID 或工作表 URL 创建电子表格对象。

var sheet = SpreadsheetApp.openById("sheetId_goes_here");

var sheet = SpreadsheetApp.openByUrl('sheet_url_goes_here');