Azure Data Lake Storage Gen2 REST API - 列出文件系统 - "code":“AuthorizationPermissionMismatch

Azure Data Lake Storage Gen2 REST API - List filesystems - "code": "AuthorizationPermissionMismatch

我尝试使用以下请求在 Azure 存储帐户中获取列表文件系统及其属性:

https://<account_name>.dfs.core.windows.net/?resource=account

和一个 header Bearer 并得到回应

 "error": {
    "code": "AuthorizationPermissionMismatch",
    "message": "This request is not authorized to perform this operation using this ******"
}

但是当我请求列表路径时:

https://<account_name>.dfs.core.windows.net/<filesystem>?recursive=true&resource=filesystem

我收到了包含正确数据的回复。

你能给我一些错误的建议吗?

P.s。我的授权参数。 enter image description here

我通过使用客户端 ID 和密码获取令牌在我的环境中测试了相同的请求。我收到了与您收到的错误相同的错误:

作为解决方案 ,

  1. 我向服务主体添加了 Storage Account Contributor 角色 我用它来获取不记名令牌,如下所示:

  2. 然后,我使用以下 client_credentials 方法获取不记名令牌:

  3. 在上面之后,当我再次执行相同的请求时,它得到 成功: