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
Разрешенные типы ресурсов
- Сервис (убедитесь, что он активирован)
- Контейнер
- Объект
Разрешенные разрешения (это для всего)
- Читать
- Написать
- Удалить
- Список
- Добавлять
- Создавать
Если вам нужна дополнительная информация, посмотрите здесь:
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, используйте это:
У меня возникла аналогичная проблема с попыткой подключиться к контейнеру больших двоичных объектов с помощью URL-адреса подписи общего доступа (SAS), и это сработало для меня:вместо создания URL-адреса SAS на портале Azure я использовал Azure Storage Explorer.
- Щелкните правой кнопкой мыши контейнер, которым вы хотите поделиться -> «Получить подпись общего доступа».
- Выберите время истечения срока действия и разрешения и нажмите «Создать».
Этот URL-адрес должен работать, когда ваш клиент/пользователь попытается подключиться к контейнеру.
Ваше здоровье
У меня была та же проблема, и мне удалось заставить ее работать, взломав URL-адрес и изменив "srt=co" на "srt=sco". Вроде нужно "s".