通过 G-Suite Marketplace SDK 发布时不会创建附加菜单,但会通过 Chrome 网上应用店创建

Add-on menu doesn't get created when published through G-Suite Marketplace SDK, but does through Chrome Web Store

无论是使用 createAddonMenu() 还是 createMenu(),当通过 GSM 安装附加组件时,或者当通过 G-Suite Marketplace SDK 使用 "Integrate With Google" 打开时,我都无法创建菜单。 "Test as add-on" 通过脚本编辑器工作,通过 Chrome 网上商店安装工作,我不知道可能出了什么问题。我不确定脚本是否首先运行。

我尝试了 Whosebug 的现有解决方案,例如以不同顺序调用函数,但似乎没有任何效果。

有人知道什么可能会阻止 add-on/script 使用 GSM 吗?

这是我使用的 onOpen 和 onInstall 函数。

function onOpen(e) {
  if(LOGENAB){console.log("onOpen...");}
  if(LOGENAB){console.log(e.authMode);}
  if(e && e.authMode == ScriptApp.AuthMode.NONE){
    // Authorization needed
    if(LOGENAB){console.log("# Authorization required!");}
    var ui = FormApp.getUi();
    var menu = ui.createMenu('title');
    menu.addItem('Authorize', 'authorizeAddon');
    menu.addToUi();
  } else {
    // Authorization not needed
    if(LOGENAB){console.log("# Authorization OK!");}
    var ui = FormApp.getUi();
    var menu = ui.createMenu('title');
   menu.addItem('Control Panel', 'showControlPanel');
   menu.addItem('About', 'showAbout');
   menu.addItem('Reset running status','toggleStatus');
   menu.addToUi();
  }
}
function onInstall(e) {
  if(LOGENAB){console.log("onInstall...");}
  onOpen(e);
}

当通过 GSM 安装时,作为未列出发布的附加组件不会显示在具有旧版 G-Suite 服务的编辑器中。这似乎已在当前版本的服务中修复。