如何获取我的存储AAD访问令牌可以访问的Blob容器列表?

时间:2020-06-20 19:42:22

标签: azure-blob-storage

一个存储帐户有很多容器, 而我只对其中一些对象具有Blob容器读取器访问权限。 我如何获得我可以访问的所有容器。

我没有存储帐户的贡献者角色,没有访问密钥,并且不知道我对blob容器读取器具有访问权限的容器的名称。

如何通过使用存储AAD访问令牌调用blob API来实现此目标?

1 个答案:

答案 0 :(得分:0)

不,您不能。当“读者”角色处于容器级别时,您无法列出容器。并且必须使用容器的名称(显示doc)才能获得容器。

首先,您需要在“存储”帐户中具有“读者”角色。

测试:

将范围添加到应用程序注册中,并授予xxx的管理员同意

enter image description here

然后使用auth code flow获取访问令牌。

按照List Containers的文档,使用REST API获取所需的容器。

enter image description here

如果“读者”角色在“容器”中,则错误将是这样的。 enter image description here