我目前正在使用 Apps Script 為 Google 表格開發一個編輯器插件。有一個onOpen設定選單項的功能。
我在根目錄中也有一個 CONFIG 變數(不在任何函式中),如下所示:
const CONFIG = {}
function setProperties_(){
CONFIG.tmpSheetId = PropertiesService.getScriptProperties().getProperty('TMP_SHEET_ID');
}
setProperties_();
如果我從腳本編輯器中運行任何函式,一切都運行良好。沒有問題。但是,當我進行測驗部署時,我從onOpen()運行的那一刻起就收到以下錯誤:
You do not have permission to call getScriptProperties
我試過從這里添加各種腳本范圍,但沒有任何效果。
uj5u.com熱心網友回復:
當您第一次安裝附加組件時(附加組件的條目在作業表選單中可見),它以 AuthMode.NONE 運行,允許您僅檢查當前用戶的區域設定。請參考此處的表格 Google Add-On Authorization Lifecycle
正如 Cooper 所指出的,在全域范圍內呼叫 setProperties_() 發生在用戶授權您的附加組件之前。將函式呼叫移至嵌套函式,并確保您首先完成授權流程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/533999.html
