Как получить список контейнеров больших двоичных объектов, к которым у меня есть доступ с токеном доступа AAD хранилища? - PullRequest
0 голосов
/ 20 июня 2020

Существует учетная запись хранения со многими контейнерами, в то время как у меня есть роль доступа для чтения контейнера больших двоичных объектов только для некоторых из них. Как я могу получить все контейнеры, к которым у меня есть доступ.

У меня нет роли участника в учетной записи хранения, нет ключа доступа и я не знаю имена контейнеров, в которых есть контейнер blob Допуск к доступу для чтения.

Как я могу добиться этого, используя вызовы API BLOB-объектов с моим токеном доступа AAD к хранилищу?

1 Ответ

0 голосов
/ 22 июня 2020

Нет, не можешь. Вы не можете перечислить контейнеры, если роль читателя находится на уровне контейнера. И имя контейнера необходимо (отображается do c), чтобы получить контейнер.

Во-первых, вам необходимо иметь роль Reader в учетной записи хранилища.

Тест:

Добавьте область в регистрацию приложения и Предоставьте согласие администратора для xxx .

enter image description here

Then use the поток кода авторизации , чтобы получить токен доступа.

Следуйте инструкциям c из Список контейнеров , используйте REST API для получения нужных контейнеров.

enter image description here

If the Reader role is in the Container, the error will be like this. введите описание изображения здесь

...