據我所知,如果您尚未授權您的應用程式,谷歌應用程式腳本應該會向您顯示自動查看權限的提示。但是,這并沒有發生,我也找不到手動觸發可以在onOpen(e).
我想要實作的是我的應用程式在用戶尚未授權該應用程式時提示他們查看權限。
我試過的:
- 讓 GAS 自動檢測使用過的示波器。
- 使用檔案手動設定范圍
appscript.json。 - 使用
Ui.showModalDialog()和ScriptApp.getAuthorizationInfo().getAuthorizationUrl()手動引導用戶獲得權限。但是,這會導致錯誤:
Google Apps Script: Exception: You do not have permission to call Ui.showModalDialog.
Required permissions: https://www.googleapis.com/auth/script.container.ui
uj5u.com熱心網友回復:
問題:
您正在使用一個簡單的觸發器 ( onOpen)。簡單觸發器無法訪問需要授權的服務。
解決方案:
按照以下步驟手動安裝觸發器,或以編程方式執行以下操作:
function installTrigger() {
ScriptApp.newTrigger("yourOnOpenFunction") // Don't call it onOpen
.forSpreadsheet(SpreadsheetApp.getActive())
.onOpen()
.create();
}
安裝觸發器時給予授權。
筆記:
安裝的觸發器將在安裝它的帳戶下運行。因此,如果觸發器的操作取決于執行它的人,這不是一個好方法,我建議通過其他方式顯示對話框,例如單擊按鈕或類似方式。
參考:
- 簡單觸發器:限制
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/468287.html
標籤:谷歌应用脚本
上一篇:語法錯誤:SyntaxError:missing)afterargumentlist-GoogleSheets(超級奇怪的一個)
