很抱歉,从存储读取时发生服务器错误。错误代码 PERMISSION_DENIED

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 函数时遇到了错误。

我希望这有帮助。

  • 禁用 App Script V8 运行时也适用于我的情况。使用与拥有该库的用户不同的用户的库(在 v8 上运行)。当我从同一用户运行脚本时,我可以使用 V8。 (2认同)

小智 10

我遇到了同样的问题,这似乎与在 Chrome 上登录多个谷歌帐户有关。

  • 笔记本电脑 1:昨晚我在我的笔记本电脑上处理我的 Google App 脚本,它只在 Chrome 上使用一个 Google 帐户。
  • 笔记本电脑 2:今天,我尝试使用另一台登录了多个 Google 帐户的笔记本电脑更新我的 Google App 脚本。

从笔记本电脑 2 运行脚本时,出现错误:

We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.

我在笔记本电脑 1 上尝试了该脚本,一切正常。接下来,我在 Laptop 2 上打开了一个隐身窗口并登录到我的单一帐户,一切正常。

  • @VikasSinghal 这是谷歌尚未修复的上游错误,该问题是三年前报告的。https://issuetracker.google.com/issues/69270374 (2认同)