Angular 8を使用してアプリケーションを開発し、 REST APIを介してAzure Data Lake Gen 2 の FileSystemに接続して、フォルダーのリストを取得し、ファイルのインポートを実行できるようにしようとしています。
認証には、関数を介してID トークンを取得し、関数を介してアクセストークンを取得できるライブラリmsal-angularを使用します。loginPopup
acquireTokenSilent
このスキームをガイドとして使用しています: aad 接続フロー
スコープ: ['user.read','api://<uuid>/user_impersonation']
. API スコープ
次に、storage-datalakeライブラリを使用して、データ レイクから情報を取得しようとします。そのため、ログに記録されたユーザーのアクセス トークンDataLakeStorageClient
を使用してwithを作成しTokenCredentials
ます。次に、ファイル システムの 1 つでフォルダーのリストを回復しようとします。
次のエラーが表示されます: 401 (Server failed to authenticate the request. Please refer to the information in the www-authenticate header.)
。
私の問題がどこから来るのか分かりますか?
私のユーザーには次の役割があります。
- 寄稿者
- ストレージ BLOB データの共同作成者
API 権限 : API 権限
ユーザーの偽装なしで(サービス プリンシパルとして) END-USER 認証を使用している場合、ファイル システムにアクセスできます...
よろしくお願いいたします。