1

本文中包含的代碼使用插件中的可安裝「On Edit」觸發器。一條錯誤消息即將在控制檯當我通過文檔作爲參數的ID .forSpreadsheet(ssss)在谷歌Apps腳本:可安裝觸發器onEdit in addon

此附加試圖在一個文檔中創建觸發器,它不是目前正在使用英寸

看起來像附加組件不能正確識別活動工作表。功能應該放在哪裏? onInstall()onOpen()

function createSpreadsheetEditTrigger() { 
     var ssss = SpreadsheetApp.getActive().getId(); 

    ScriptApp.newTrigger('onEditTrigger') 
    .forSpreadsheet(ssss) 
    .onEdit() 
    .create(); 
} 

function onEditTrigger(e){ 
    isSheetName('SheetName') && sendingEmailFunction(e); 
} 

回答

1

不要使用ID。

目前:

var ssss = SpreadsheetApp.getActive().getId(); 

應該是:

var ssss = SpreadsheetApp.getActive(); 

參數ss.forSpreadsheet(ss)必須是一個電子表格對象。您正在輸入一個字符串。 getId()返回一個字符串。始終查看返回的數據類型以及所需的數據類型。

Google Documentation

+0

得到了相同的錯誤反正... – Daniel

+0

綁定到電子表格,或獨立腳本的項目?如果它是獨立腳本,並且正在運行「運行」按鈕中的代碼,則不存在活動的電子表格。您需要以測試模式運行代碼,或者從已發佈的加載項運行代碼。您可以將附件發佈爲「不公開」,而無需通過審批流程。 –

相關問題