工作表加载项菜单项会在安装了应用程序后弹出“安装加载项”菜单

时间:2019-10-17 05:16:52

标签: javascript google-apps-script google-sheets google-apps-script-addon

我的插件在Chrome商店中运行良好,但是最近Google要求将应用迁移到GSuite市场。

现在,我们遇到了该应用程序的问题:

  1. 当用户第一次安装它时,它可以正常工作-onInstall触发器将打开该工具的侧边栏。
  2. 用户刷新页面后,单击任何附加菜单项都会弹出我们附加组件的GSuite Marketplace列表,而不是创建侧边栏。

清单显示附件已安装,因此用户只能关闭GSuite清单。

我已经阅读了Auth生命周期https://developers.google.com/gsuite/add-ons/concepts/editor-auth-lifecycle#installed_versus_enabled上的文档,但是由于该应用程序已经在文档中启用并由用户安装,因此打开侧边栏应该没有任何问题(这需要auth.LIMITED)。

我已经使用发布该插件的gsuite域帐户在本地测试了该插件,并且效果很好。仅当通过普通的google用户帐户安装了加载项时,才会发生上述问题。

我测试了在onOpen()触发函数中打开侧边栏,但是auth.NONE模式不支持此功能,并且日志中出现错误。对于上述问题,我在日志中没有看到任何身份验证错误,这使我认为这与授权模式无关。

这是我的创建菜单的代码和打开侧边栏对话框的功能。

function createMenu() {
  var menu = SpreadsheetApp.getUi().createAddonMenu();
  menu.addItem('Open tool', 'openSidebar')
  menu.addToUi();
}


function openSidebar() {
  var html = HtmlService.createHtmlOutputFromFile('sidebar')
      .setTitle("Sidebar");
  SpreadsheetApp.getUi()
      .showSidebar(html);
}

0 个答案:

没有答案