1

Angular 8を使用してアプリケーションを開発し、 REST APIを介してAzure Data Lake Gen 2 の FileSystemに接続して、フォルダーのリストを取得し、ファイルのインポートを実行できるようにしようとしています。

認証には、関数を介してID トークンを取得し、関数を介してアクセストークンを取得できるライブラリmsal-angularを使用します。loginPopupacquireTokenSilent

このスキームをガイドとして使用しています: 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 認証を使用している場合、ファイル システムにアクセスできます...

よろしくお願いいたします。

4

1 に答える 1