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 和密码获取令牌在我的环境中测试了相同的请求。我收到了与您收到的错误相同的错误:
作为解决方案 ,
我向服务主体添加了 Storage Account Contributor
角色
我用它来获取不记名令牌,如下所示:
然后,我使用以下 client_credentials 方法获取不记名令牌:
在上面之后,当我再次执行相同的请求时,它得到
成功:
我尝试使用以下请求在 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 和密码获取令牌在我的环境中测试了相同的请求。我收到了与您收到的错误相同的错误:
作为解决方案 ,
我向服务主体添加了
Storage Account Contributor
角色 我用它来获取不记名令牌,如下所示:然后,我使用以下 client_credentials 方法获取不记名令牌:
在上面之后,当我再次执行相同的请求时,它得到 成功: