簡體   English   中英

Appscript插件觸發器設置在我的插件項目中,而不是用戶的電子表格的appscript項目

[英]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 項目上工作。

測試:

  1. 作為測試插件部署的項目。
  2. 已安裝插件。
  3. 我創建了一個名為Test SS的新電子表格。 它已經安裝了我的插件。
  4. 我單擊Add Trigger按鈕。

結果: Trigger1已創建,但它是在我的Everyday Addon Appscript 項目中創建的。 它不是在新的電子表格Test SS上創建的。

我做錯了什么? 觸發器不應該放在Test SS電子表格的項目上嗎? 如果 100 的用戶安裝我的插件,那么 100 的觸發器將坐在我的插件項目中?

這是預期的行為!

您以編程方式創建的觸發器將附加到加載項而不是目標電子表格 - 這是因為您打算在觸發器上運行的 function 位於加載項項目文件中,而不是目標工作表的綁定腳本中。

話雖如此 - 這是每個用戶的行為。 發布后,您不會將數百個觸發器全部綁定到您的腳本項目,因為每次用戶創建觸發器時,它將綁定到他們的帳戶,而不是您的帳戶。

請記住: Apps 腳本配額將觸發器限制為每個用戶每個腳本 20 個,因此每個用戶最多可以通過您的插件安裝 20 個觸發器,然后他們將無法再安裝。

進一步閱讀:根據測試編輯器插件的文檔:

測試時不支持可安裝觸發器 依賴於可安裝觸發器的功能是不可測試的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM