私は、Microsoft Azure に接続し、特定のリソース グループに属するすべてのデータベースを一覧表示し、そのすべてのデータベースをエクスポートするための小さなアプリケーションに取り組んでいます。これにはMicrosoft.WindowsAzure.Management.Sqlライブラリを使用しています。
このガイドに従って、AD でアプリケーションのアプリ登録をセットアップし、Owner
(テスト用に) ロールを割り当て、Azure で認証し、アクセス トークンを取得することができました。
ただし、そのトークンを使用してデータベースで操作を実行しようとすると ( IServerOperations.Listを使用してすべてのデータベースを一覧表示するなど)、次の例外が発生します。
ForbiddenError: The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
テナント ID、サブスクリプション ID、クライアント ID、およびクライアント シークレットはすべて正しく、それらのいずれかを変更すると、既に認証段階で別の例外が発生します。
どうすればこれを修正できますか? 正解が「Microsoft.Azure.Management.Sqlに切り替える」である場合、私はそれでまったく問題ありませんが、可能であれば、少なくともなぜこれが起こっているのかを理解したいと思います。