簡體   English   中英

通過 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 使用“與 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM