Вы, вероятно, смущены тем, как представлены URL-адреса SAS.Фактически, полученные вами URL-адреса SAS представляют собой примеры того, как использовать токен SAS, их нельзя использовать напрямую.Следовательно, вы видели, что эти ошибки возникают.
URL-адрес SAS уровня обслуживания, т. Е. Тот, который вы получили из Storage Explorer.
Он имеет формат fileEndPoint/fileShareName?SASToken
.SASToken дает нам разрешение работать со всеми файлами внутри указанной общей папки.Чтобы использовать токен, нам нужно добавить fileName в URL, т. Е. fileEndPoint/fileShareName/fileName?SASToken
.
comp=list&restype=container
- это список больших двоичных объектов в контейнере BLOB-объектов, а не для общего ресурса.
URL-адрес SAS уровня учетной записи, который вы получили с портала Azure.
Он имеет формат fileEndPoint/?SASToken
.Кроме того, нам нужно дополнить URL, чтобы сделать его действительным, то есть fileEndPoint/fileShareName/fileName?SASToken
.Обратите внимание, что этот SASToken имеет все права на все ресурсы хранения, поскольку все варианты проверены.
sco
означает, что у нас есть разрешение на работу с сервисом, контейнером и объектом, что указывает на область действия разрешения. Подробности см. В doc
Я не знаком с сеансом расширенного события SQL Azure, но если вам нужно работать только с файлами внутри одного общего файлового ресурса, достаточно 1-го.