![](/img/trans.png)
[英]Do GAS add-on update automatically when I update it on G-Suite marketplace?
[英]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 使用“與 Google 集成”打開時,我都無法創建菜單。 通過腳本編輯器“作為插件進行測試”工作,通過 Chrome 網上應用店安裝工作,我不知道可能有什么問題。 我不確定腳本是否首先運行。
我已經嘗試過 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 服務的編輯器中。 這似乎已在當前版本的服務中修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.