无论是使用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服务。这似乎是在服务的当前版本中固定的。