この記事では、マルチテナント認証の問題をトラブルシューティングする方法について説明し、Java アプリケーションでテナント関連のトークン エラーを修正するのに役立ちます。
マルチテナント コンテキストで資格情報を使用する場合は、必要に応じて、 ClientAuthenticationExceptionの試行/キャッチを行うことができます。 次の表に、この例外が示すエラーと軽減策を示します。
| エラーメッセージ | 説明 | 緩和策 |
|---|---|---|
The current credential is not configured to acquire tokens for tenant <tenant-ID> |
アプリケーションは、要求されたテナントからトークンを取得できるように資格情報を構成する必要があります。 | 要求されたテナント ID を資格情報ビルダーの additionallyAllowedTenants に追加するか、 additionallyAllowedTenants に "*" を追加して任意のテナントのトークンを取得できるようにします。 この例外は、バージョン 1.6.0でのマルチテナント認証の破壊的変更の一環として追加されました。 アップグレード後にこのエラーが発生したユーザーは、BREAKING_CHANGES.md で変更と移行に関する情報を見つけることができます |
次のステップ
この記事のトラブルシューティング ガイダンスで、Java クライアント ライブラリのAzure SDKを使用するときに問題を解決できない場合は、Java GitHub リポジトリのAzure SDKに問題を提出してください。