Возможность загрузки, загрузки и удаления, но не списка в контейнере BLOB-объектов Azure - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть служба на C #, в которой я пытаюсь перечислить все файлы в каталоге.

CloudBlobDirectory dir = container.GetDirectoryReference(path);
var res = await dir.ListBlobsSegmentedAsync(continuationToken); <-- Error is thrown on this line

Я подтвердил, что каталог существует, что путь правильный и что в нем есть файлыit.

Однако я получаю эту ошибку: The requested URI does not represent any resource on the server.

Я получаю доступ к BLOB-коду с помощью ключа SAS, который имеет все разрешения (чтение, запись, удаление, список).Перечисление файлов прекрасно работает, когда я использую эмулятор хранилища, но не когда я подключен к реальному ресурсу Azure.В чем может быть проблема?

1 Ответ

0 голосов
/ 24 ноября 2018

Оказывается, я могу перечислять только тогда, когда у меня есть доступ на уровне учетной записи, а не на уровне контейнера, как у меня было раньше.Я сгенерировал новый ключ SAS на портале Azure для https://<accountname>.blob.core.windows.net/ вместо https://<accountname>.blob.core.windows.net/<containername> и смог составить список.Я понятия не имею, почему, поскольку это нигде не было написано в документации.

...