私のスプレッドシートアドオンには、ドキュメント所有者のチェックがあります:
var USEREMAIL = Session.getEffectiveUser().getEmail();
var owner = SpreadsheetApp.getActive().getOwner().getEmail();
if (USEREMAIL == owner) {
menu.addItem('Owner menu', 'ownermenu');
menu.addToUi();
} else {
menu.addItem('Not owner', 'notowner');
menu.addToUi();
}
これは、ユーザーが複数のアカウントにログインするという既知の問題に対するフォールバックでもあります。そのため、最近、私がドキュメントの所有者であり、1 つのアカウントにしかサインインしていない場合でも、[所有者ではない] メニューが表示されることに気付きました。
この問題はアドオンの再インストールで解決できますが、それでも Google のバグですか? 再インストール後に正しく動作する明確な理由はわかりませんが、私の側では問題にならないはずです。