0

我正在嘗試爲我的業務域編碼附加組件。 當我使用Enabled(auth.Limited)測試附加組件時,在onOpen中出現「您沒有權限調用showModalDialog/prompt」錯誤。 我作爲所有者登錄。 任何想法爲什麼發生這種情況?我無法在文檔中找到任何內容。您沒有權限調用showModalDialog

回答

2

的文檔在這裏說明了一切:

https://developers.google.com/apps-script/add-ons/lifecycle#opening

當文件打開時,它加載每個插件,當前用戶安裝或任何協作者的文檔中啓用,並呼籲每個onOpen(e)函數。

這意味着每當用戶打開一個不允許的文檔時,您的showModalDialog /提示符就會打開。

如果你真的想爲每一個文檔打開時間的消息(用戶可能不會喜歡這個),然後使用一個工具,因爲在auth.Limited它是允許的,看到這裏的表:

https://developers.google.com/apps-script/add-ons/lifecycle#authorization_modes

+0

謝謝我已經看到了這個鏈接,但我發現它很混亂。我認爲這是問題,但我看不到它背後的邏輯。如果我想在用戶每次打開插件時彈出一條消息,請讓我執行此操作。 –

+0

問題在於,它不僅僅是加載onOpen的加載項。你可以做的是創建一個菜單項,讓你的提示打開,使其成爲第一個列表,並稱之爲「從這裏開始」或類似的東西。 – utphx

+0

我試圖破解登錄系統,因爲Google Sheets沒有與我分享免費用戶的地址用於「隱私」目的(我已經與該人分享了該文檔,所以我已經知道他的電子郵件地址是「隱私「 問題 ???) 。所以這就是爲什麼我需要在啓動時顯示提示,以便沒有「登錄」的情況下沒有人可以編輯。但是,自從我發佈這個問題後,我發現提示可以用ESC關閉,所以我放棄了這個項目。根本無法在Google表格上完成。 –

相關問題