Предыдущие версии службы хранилища Azure
Служба хранилища Azure поддерживает несколько версий. Чтобы выполнить запрос к хранилищу, необходимо указать версию, которую вы хотите использовать для этой операции, если запрос не является анонимным.
Доступные версии
Текущая версия службы хранилища Azure — 2025-05-05 и рекомендуется использовать ее по возможности. Сведения о последней версии см. в разделе управление версиями для службы хранилища Azure.
К дополнительным поддерживаемым версиям относятся следующие:
Запросы, авторизованные с помощью подписанного URL-адреса
Запрос, сделанный с помощью подписанного URL-адреса, обрабатывается в соответствии с той версией, которую вы используете для создания SAS. Версии 2013-08-15 и 2012-02-12 включают параметр управления версиями (SignedVersion
или sv
), который указывает, какая версия используется для авторизации и запуска запроса SAS.
Версия 2012-02-12 и более поздних версий
Для запросов с подписанными URL-адресами, созданными с помощью версии 2012-02-12 или более поздней, требуется параметр SignedVersion (sv)
.
SignedVersion
указывает версию службы, используемую для авторизации и вызова операции API. Если x-ms-version
заголовок передается по запросу, он игнорируется. Только параметр SignedVersion (sv)
определяет версию службы, используемую для обработки запроса с помощью подписанного URL-адреса.
Заметка
Для версии 2013-08-15 и более ранних версий убедитесь, что службы, которые подготавливают и распространяют URL-адреса подписи общего доступа (т. е. поставщики подписанных URL-адресов общего доступа или генераторы) указывают версии службы хранилища Azure, которые понимаются клиентским программным обеспечением (т. е. потребителями подписи общего доступа).
В следующей таблице указывается, какие службы поддерживаются для какой версии, для запроса, сделанного с помощью подписанного URL-адреса:
Значение параметра SignedVersion (sv) |
Поддерживаемые службы |
---|---|
2015-12-11 | Все (хранилище BLOB-объектов Azure, хранилище очередей Azure, хранилище таблиц Azure и файлы Azure) |
2015-04-05 | All (хранилище BLOB-объектов, хранилище очередей, хранилище таблиц и файлы Azure) |
2015-02-21 | All (хранилище BLOB-объектов, хранилище очередей, хранилище таблиц и файлы Azure) |
2014-02-14 | Хранилище BLOB-объектов, хранилище очередей и хранилище таблиц |
2013-08-15 | Хранилище BLOB-объектов, хранилище очередей и хранилище таблиц |
2012-02-12 | Хранилище BLOB-объектов, хранилище очередей и хранилище таблиц |
В следующем примере показана сигнатура общего доступа, которая вызывает список БОЛЬШИХ двоичных объектов с помощью sv=2013-08-15
.
https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list&sv=2013-08-15&si=readpolicy&sig=a39 %2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d
В этом примере служба авторизует и запускает запрос с помощью версии 2013-08-15. Ответ не будет включать элемент Url
в элемент Blob
, так как он был удален в версии 2013-08-15.
Если клиентское приложение использует версию клиентской библиотеки хранилища на основе версии 2012-02-12 и выполняет запрос, использующий эту подпись общего доступа, клиент ожидает элемент Uri
. Поэтому запрос завершается ошибкой с NullReferenceException
.
Версии до 2012-02-12 (только хранилище BLOB-объектов)
Хранилище BLOB-объектов представило подписанные URL-адреса в версии 2009-07-17. Хранилище таблиц и хранилище очередей представили подписанные url-адреса в версии 2012-02-12, поэтому поведение подписанного URL-адреса до версии 2012-02-12 применяется только к хранилищу BLOB-объектов.
Версия 2012-02-12 также представила параметр SignedVersion (sv)
, который позволяет генератору подписей общего доступа указать версию для обработки запроса. Сигнатура общего доступа, созданная с версией до 2012-02-12, не может указывать версию, используемую для обработки запроса, и поэтому использует следующие правила для авторизации и выполнения API:
Если запрос имеет допустимый заголовок
x-ms-version
, то для интерпретации параметров подписи общего доступа используется самая ранняя версия (2009-07-17). Версия, указаннаяx-ms-version
, используется для выполнения операции хранилища BLOB-объектов.Если запрос не имеет заголовка
x-ms-version
, а владелец установил версию по умолчанию с помощью задать свойства хранилища BLOB-объектов, то для интерпретации параметров используется версия 2009-07-17. Версия по умолчанию, указанная владельцем, используется для выполнения операции хранилища BLOB-объектов.Если запрос не имеет заголовка
x-ms-version
, а владелец не установил версию по умолчанию, хранилище BLOB-объектов использует самую раннюю допустимую версию (2009-07-17) для интерпретации параметров. Если контейнер является общедоступным, и его ограничения доступа были установлены с помощью операции Set Container ACL, которая использовалась версией 2009-09-19 или более поздней, используется для выполнения операции хранилища BLOB-объектов версии 2009-09-19.Если запрос не имеет заголовка
x-ms-version
, а владелец не установил версию по умолчанию, хранилище BLOB-объектов использует самую раннюю допустимую версию (2009-07-17) для интерпретации параметров. Если ограничения доступа к контейнеру не заданы с помощью операции Set Container ACL, которая использовалась версией 2009-09-19 или более поздней, операция хранилища BLOB-объектов выполняется с помощью самой ранней версии службы.
В следующей таблице применяются эти правила к различным сценариям и предполагается, что параметр SignedVersion
не включен.
Значение заголовка x-ms-version | Версия, используемая для интерпретации параметров авторизации и авторизации для хранилища BLOB-объектов | Версия, используемая для выполнения операции хранилища BLOB-объектов |
---|---|---|
Никакой | Самая ранняя допустимая версия подписанного URL-адреса (2009-07-17) | 2009-09-19 используется, если контейнер был установлен на общедоступный, установить набора ACL контейнера с помощью версии 2009-09-19 или более поздней. В противном случае используется самая ранняя версия хранилища BLOB-объектов. |
2011-08-18 | Самая ранняя допустимая версия подписанного URL-адреса (2009-07-17) | 2011-08-18. |
Любая версия XXXX-XX-XX | Самая ранняя допустимая версия подписанного URL-адреса (2009-07-17) | Версия XXXX-XX-XX |
Заметка
Корпорация Майкрософт рекомендует использовать версию 2011-08-18 или более позднюю версию для сценариев, для которых требуются значения ETag
или допустимые заголовки ответа Accept-Ranges
. В браузерах и других клиентах потоковой передачи эти заголовки требуются для эффективного скачивания и повторных попыток.