首页 > 解决方案 > GSuite 表格插件未启动

问题描述

我已经为我的公司发布了一个私人表格插件,但不幸的是,当我尝试同时运行它时,onInstall 和 onOpen 都失败了,没有执行日志,并且 Apps 脚本控制台中的执行时间为 0s。它在与脚本项目关联的工作表中工作正常,而不是在其他任何地方。我所要做的只是 chrome 控制台中的一个错误:

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

以下是相关功能:

function onInstall(e) {
  onOpen(e);
  Logger.log("Installed")
  // Perform additional setup as needed.
}

function onOpen(e) {
    Logger.log("Opening...")
    var ui = SpreadsheetApp.getUi();
    ui.createAddonMenu()
        .addItem("Launch", "run")
        .addToUi()
    Logger.log("Added menu items")
}

实际上没有记录任何记录器消息,这让我认为尽管控制台中显示了执行,但该功能从未被启动。

控制台日志

任何有关如何调试/跟踪错误的提示将不胜感激!

编辑:我还尝试通过脚本编辑器使用 AuthMode.NONE 和 AuthMode.LIMITED 对其进行测试。两者都工作正常。我只在通过 GSuite Marketplace 安装后运行时遇到错误。

这是 manifest.json:

{
  "timeZone": "America/New_York",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8"
}

标签: javascriptgoogle-apps-scriptgoogle-sheetsgoogle-apps-script-addon

解决方案


它现在似乎正在工作。我将 manifest.json 中的 timeZone 更改为 America/Los_Angeles (我的本地 tz)并重新发布,所有错误都消失了。不确定这种变化是否造成了影响,但感谢 Aerials 的推动。

编辑:这也可能与我使用扣环部署有关。修改脚本后问题再次出现。我通过脚本编辑器 UI(发布 -> 从清单发布)创建了一个新部署,然后单击新版本旁边的“安装插件”。我还更新了 Gsuite 市场列表以指向新版本,一切似乎都在工作。


推荐阅读