4

新しい Google アプリ スクリプト アドオン ストアにアドオンが公開されていますが、最初にインストールされたスプレッドシート以外のスプレッドシートでアドオンを使用すると、権限が正しく機能しないようです。

新しいスプレッドシートが作成され、ユーザーが [アドオンの管理] メニューから [このアドオンを使用] を選択すると、メニュー項目が入力されないという問題が発生しています。今のところ、アドオンを削除して再インストールし、完全なアクセス許可のアクセス許可フローを強制するように人々に伝えてきました。

https://developers.google.com/apps-script/add-ons/lifecycle#openingでパーミッション ライフサイクル ガイドを見たところ、onOpen 関数は LIMITED パーミッション モードでメニュー項目を追加できるようです。

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);
  }
}

私たちが間違っていることを知っている人はいますか?

4

0 に答える 0