我想爲電子表格綁定腳本創建一個可安裝的onEdit觸發器。我想用一個單獨的獨立腳本以編程的方式執行此操作。看起來這應該是可能的根據文檔:獨立腳本可以爲綁定到電子表格的另一個腳本創建觸發器嗎?
請注意,與簡單的onOpen()觸發器不同,可安裝觸發器的腳本不需要綁定到電子表格。要從獨立腳本創建此觸發器,只需將SpreadsheetApp.getActive()替換爲對SpreadsheetApp.openById(id)的調用即可。 https://developers.google.com/apps-script/guides/triggers/installable#managing_triggers_programmatically
然而,當我運行下面的代碼,觸發器被添加到獨立的腳本,而不是項目的目標,電子表格綁定腳本。
function createSpreadsheetEditTrigger() {
var ss = SpreadsheetApp.openById('1vcAgQ6vPZiILFX0fB_jojyrSdGKr7goD_iCQcFsImEM');
ScriptApp.newTrigger('update')
.forSpreadsheet(ss)
.onEdit()
.create();
}
我錯過了什麼?
謝謝你,這現在更有意義。所以告訴我,如果這是正確的:我可以創建一個具有兩個函數(比如functionA()和functionB())的獨立項目,並且在編輯給定的電子表格時創建一個觸發函數functionB()的觸發器。 – zzcrab
是的,沒錯。 –