通过 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 服务的编辑器中。这似乎已在当前版本的服务中修复。
无论是使用 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 服务的编辑器中。这似乎已在当前版本的服务中修复。