Car*_*los 17 triggers google-sheets google-apps-script google-apps-script-addon
我编写了一个 google 脚本编辑器插件,并将其发布到 google 市场,并具有私人可见性(它仅对我组织中的用户可见)。我在脚本编辑器中测试了具有所有类型权限(为当前用户安装、在当前文档中启用、已安装和启用)的插件,一切都按预期工作。但是,在将插件发布到市场并将其安装在测试电子表格中后,我不断收到此错误:We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.来自onOpen函数。
我正在明确设置这些 oauth 范围:
"oauthScopes": [
"https://www.googleapis.com/auth/script.container.ui",
"https://www.googleapis.com/auth/spreadsheets.currentonly",
"https://www.googleapis.com/auth/script.scriptapp",
"https://www.googleapis.com/auth/userinfo.email",
"https://www.googleapis.com/auth/userinfo.profile"
]
Run Code Online (Sandbox Code Playgroud)
这是我的onOpen触发器:
function onOpen(e: AppsScriptEvent) {
if (e && e.authMode !== ScriptApp.AuthMode.NONE) {
const ui = SpreadsheetApp.getUi();
const menu = ui.createAddonMenu();
menu.addItem("Add New Offering", "addNewOffering");
menu.addSeparator();
menu.addSubMenu(
ui
.createMenu("Settings")
.addItem("Dashboard Name", "changeDashboardName")
.addItem("Dashboard Start Cell", "changeDashboardStartCell")
);
menu.addToUi();
}
}
Run Code Online (Sandbox Code Playgroud)
我在这里还缺少什么其他类型的许可?
小智 13
禁用 App Script V8 运行时为我解决了使用多个帐户登录时的问题...
我正在我的非主要 Google 帐户上开发附加组件,因此在从 HTML 对话框调用服务器端 Google App Script 函数时遇到了错误。
我希望这有帮助。
小智 10
我遇到了同样的问题,这似乎与在 Chrome 上登录多个谷歌帐户有关。
从笔记本电脑 2 运行脚本时,出现错误:
We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.
我在笔记本电脑 1 上尝试了该脚本,一切正常。接下来,我在 Laptop 2 上打开了一个隐身窗口并登录到我的单一帐户,一切正常。