Azure Storage Explorer - Недостаточный доступ к типу ресурса

Я пытаюсь использовать обозреватель хранилища Microsoft Azure, подключаясь с помощью SAS URI. Но я всегда получаю ошибку:

Недостаточный доступ к типу ресурса. Требуется как минимум доступ на уровне обслуживания ('s').

Вот мой SAS URI с запутанными частями:

https://ti<...>hare.blob.core.windows.net/?sv=2018-03-28&ss=b&srt=co&sp=rwdl&se=2027-07-01T00:00:00Z&st=2019-07-01T00:00:00Z&sip=52.<...>.235&spr=https&sig=yD%2FRUD<...>U0%3D

А вот моя строка подключения с частями, запутанными:

BlobEndpoint=https://tidi<...>are.blob.core.windows.net/;QueueEndpoint=https://tidi<...>hare.queue.core.windows.net/;FileEndpoint=https://ti<...>are.file.core.windows.net/;TableEndpoint=https://tid<...>hare.table.core.windows.net/;SharedAccessSignature=sv=2018-03-28&ss=b&srt=co&sp=rwdl&se=2027-07-01T00:00:00Z&st=2019-07-01T00:00:00Z&sip=52.<...>.235&spr=https&sig=yD%2FRU<...>YU0%3D

Похоже, что проблема заключается в создании моего URI/endpoints/connectionstring/etc, а не в разрешениях, предоставленных мне на сервере, из-за того, что когда я нажимаю Next, ошибка отображается мгновенно. Я не верю, что он даже пытался связаться с сервером.

Что я делаю неправильно? (Как только я это заработаю, я буду использовать URI/etc для встраивания в мое приложение C# для программного доступа.) Заранее спасибо.

3 ответа

Что вам нужно для подключения, так это служебное требование - часть URI «SRT». Имеющийся у вас URI имеет SRT контейнера и объекта «CO» и нуждается в части «S», вам необходимо создать новый ключ sas, который можно сгенерировать в портале, Azure cli или powershell.

На портале есть такая часть: Вам нужно войти в учетную запись хранилища и выбрать то, что вам нужно:

Разрешенные службы (если вы ищете blob)Blob

Разрешенные типы ресурсов

  1. Сервис (убедитесь, что он активирован)
  2. Контейнер
  3. Объект

Разрешенные разрешения (это для всего)

  1. Читать
  2. Написать
  3. Удалить
  4. Список
  5. Добавлять
  6. Создавать

Пример, где искать

Если вам нужна дополнительная информация, посмотрите здесь:

https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas?redirectedfrom=MSDN

Если вы хотите создать ключ SAS в CLI, используйте это:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-cli

Если вы хотите создать ключ SAS в PowerShell, используйте это:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-powershell

У меня возникла аналогичная проблема с попыткой подключиться к контейнеру больших двоичных объектов с помощью URL-адреса подписи общего доступа (SAS), и это сработало для меня:вместо создания URL-адреса SAS на портале Azure я использовал Azure Storage Explorer.

  1. Щелкните правой кнопкой мыши контейнер, которым вы хотите поделиться -> «Получить подпись общего доступа».
  2. Выберите время истечения срока действия и разрешения и нажмите «Создать».

Этот URL-адрес должен работать, когда ваш клиент/пользователь попытается подключиться к контейнеру.

Ваше здоровье

У меня была та же проблема, и мне удалось заставить ее работать, взломав URL-адрес и изменив "srt=co" на "srt=sco". Вроде нужно "s".

Другие вопросы по тегам