[英]Appscript addon triggers are set inside my addon project, instead of user's spreadsheet's appscript project
我正在創建一個名為Everyday Addon
的 appscript 插件,它創建名為Trigger1
的觸發器,它每天運行。
Trigger1
可以通過插件主頁中的Add Trigger
按鈕來設置。 同樣,它可以通過Remove Trigger
按鈕刪除。 同樣,刪除按鈕也在工作,但在我的 Addon Appscript 項目上工作。
測試:
Test SS
的新電子表格。 它已經安裝了我的插件。Add Trigger
按鈕。 結果: Trigger1
已創建,但它是在我的Everyday Addon
Appscript 項目中創建的。 它不是在新的電子表格Test SS
上創建的。
我做錯了什么? 觸發器不應該放在Test SS
電子表格的項目上嗎? 如果 100 的用戶安裝我的插件,那么 100 的觸發器將坐在我的插件項目中?
這是預期的行為!
您以編程方式創建的觸發器將附加到加載項而不是目標電子表格 - 這是因為您打算在觸發器上運行的 function 位於加載項項目文件中,而不是目標工作表的綁定腳本中。
話雖如此 - 這是每個用戶的行為。 發布后,您不會將數百個觸發器全部綁定到您的腳本項目,因為每次用戶創建觸發器時,它將綁定到他們的帳戶,而不是您的帳戶。
請記住: Apps 腳本配額將觸發器限制為每個用戶每個腳本 20 個,因此每個用戶最多可以通過您的插件安裝 20 個觸發器,然后他們將無法再安裝。
進一步閱讀:根據測試編輯器插件的文檔:
測試時不支持可安裝觸發器。 依賴於可安裝觸發器的功能是不可測試的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.