Complemento do Google que adiciona itens de menu em scripts de aplicativo de modo limitado

Temos um complemento publicado nos novos scripts do aplicativo do Google, na loja, mas as permissões parecem não funcionar corretamente ao usar o complemento em qualquer planilha que não seja a inicial em que está instalado.

Estou vendo um problema em que, quando uma nova planilha é criada e um usuário seleciona 'usar este complemento' no menu 'gerenciar complementos', nossos itens de menu não são preenchidos. Por enquanto, pedimos às pessoas para remover o complemento e reinstalar para forçar o fluxo de permissões para obter permissões completas.

Eu olhei para o guia do ciclo de vida das permissões emhttps://developers.google.com/apps-script/add-ons/lifecycle#opening e parece que nossa função onOpen deve poder adicionar os itens de menu no modo de permissões LIMITADAS:

function onOpen(e) {
  var menu = SpreadsheetApp.getUi().createAddonMenu();
  menu.addItem("About OurApp", 'aboutOurApp');
  menu.addItem("Show Sidebar", "showSidebar");
  menu.addToUi();
  Logger.log(e);
  if (e && (e.authMode == ScriptApp.AuthMode.NONE || e.authMode == ScriptApp.AuthMode.LIMITED)) {
    return; // once user selects a menu item, full permissions should be asked for according to docs.
  } else {
   // we have full permissions - show the sidebar.
    var ui = HtmlService.createHtmlOutputFromFile('Sidebar')
     .setTitle('Our App');
    SpreadsheetApp.getUi().showSidebar(ui);
  }
}

Alguém sabe o que estamos fazendo de errado?

questionAnswers(0)

yourAnswerToTheQuestion