Googleアカウント複数使用時の問題
同一ブラウザで複数のGoogleアカウントにサインインしている場合の競合を解決する
概要
同一ブラウザで複数のGoogleアカウントにサインインしている場合、Google Sheetsのアドオンが誤ったアカウントで実行される場合があります。これはGoogle Issue Tracker #69270374に記載されているGoogleの既知の制限です。
ModelMonkeyはこの問題を自動的に検出し、アカウントの不一致が検出された場合に警告ダイアログを表示します。問題が解決されるまで、アドオンは正常に機能しません。
Warning
これはModelMonkeyのバグではなく、Googleプラットフォームの制限です。以下の解決策は、このGoogleの問題に対する回避策です。
問題の特定
ModelMonkeyがアカウントの不一致を検出すると、**「複数のGoogleアカウントが検出されました」**というタイトルの警告ダイアログが表示され、次のメッセージが示されます:
ModelMonkeyは誤ったアカウントで実行されています。これは複数のアカウントにサインインしている場合のGoogleの既知の制限です。
ダイアログには両方のメールアドレスが表示されます:
- 予期されるアカウント: アドオンを実行すべきアカウント(スプレッドシートを所有しているか、アクセス権を持つアカウント)
- 実行中のアカウント: Googleのアドオンシステムが実際に使用しているアカウント
この不一致により、ModelMonkeyはスプレッドシートに正しくアクセスできません。
解決策1:Chromeプロフィールを使用する
最も信頼性の高い解決策は、Googleアカウントごとに別々のChromeプロフィールを使用することです。これにより、アカウントの競合を恒久的に防ぐことができます。
Chromeプロフィールの設定方法:
- Chromeの右上にあるプロフィールアイコンをクリックする
- 「追加」をクリックして新しいプロフィールを作成する
- そのプロフィールで使用したいアカウントのみでGoogleにサインインする
- そのアカウントが所有するスプレッドシートを操作する際は、このプロフィールを使用する
各Chromeプロフィールは、独自のサインイン済みアカウント、Cookie、および拡張機能を維持します。プロフィールごとに1つのGoogleアカウントを維持することで、アカウント競合の可能性をなくすことができます。
Tip
これが推奨される解決策です。一度設定すれば、そのアカウントでこの問題が発生することはなくなります。
解決策2:他のアカウントからサインアウトする
Chromeプロフィールを使用したくない場合は、競合しているアカウントから一時的にサインアウトすることができます:
- accounts.google.com にアクセスする
- 警告ダイアログで「実行中のアカウント」として表示されているアカウントからサインアウトする
- スプレッドシートをリロードする
これにより、Googleのアドオンシステムが正しいアカウントを使用することが保証されます。
Warning
複数のアカウントに再度サインインするたびに、この手順を繰り返す必要があります。
よくある質問
「複数のGoogleアカウントが検出されました」と表示されるのはなぜですか?
これは、同一ブラウザで複数のGoogleアカウントにサインインしている場合に発生します。Googleの既知の制限により、Google Sheetsのアドオンが誤ったアカウントで実行される場合があります。この問題を解決するには、Googleアカウントごとに別々のChromeプロフィールを使用するか、現在使用していないアカウントからサインアウトすることをお勧めします。
ModelMonkeyはなぜ正しいアカウントを使用できないのですか?
Googleのアドオンシステムがアドオンコードを実行するアカウントを決定しており、この決定はModelMonkeyが介入する前に行われます。不一致を検出して警告することしかできません。Googleのアカウント選択を上書きすることはできません。
Googleはこの問題を修正しますか?
この問題は2017年からGoogleに報告されています。問題トラッカーでは未解決のままですが、修正のタイムラインは示されていません。Chromeプロフィールの使用が最も信頼性の高い回避策です。
Excelにも影響しますか?
いいえ。この問題はGoogle SheetsとGoogleのアカウント管理システムに固有のものです。Microsoft Excelのアドインは認証を異なる方法で処理します。
技術的な詳細
技術的な背景を理解したいユーザー向けの説明:
Google Apps Script(Google Sheetsのアドオンを動かす仕組み)はセッションベースの認証システムを使用しています。複数のGoogleアカウントがサインインされている場合、システムはアドオンコードを実行するために誤ったアカウントのセッションを選択する場合があります。
技術的な詳細については、以下を参照してください: