新しい 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);
}
}
私たちが間違っていることを知っている人はいますか?