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



无论是使用createaddonmenu((还是createMenu((,当通过GSM安装添加程序时,还是与"与Google集成"通过G-Suite打开时,我无法创建菜单市场SDK。通过脚本编辑器工作,通过Chrome Web Store Works进行安装的"测试作为附加组件",我不知道可能是什么问题。我不确定脚本是否首先运行。

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

有人知道什么可能阻止加载/脚本与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服务。这似乎是在服务的当前版本中固定的。

最新更新