$this->blobClient = ServicesBuilder::getInstance()
->createBlobService($azureString);
$properties = $this->blobClient->getServiceProperties();
Как я могу изменить версию службы по умолчанию Microsoft Azure?
В настоящее время он установлен на 2009-09-19. Я хочу изменить его на 2012-02-12.
Благодарю.
Ты имеешь в виду STORAGE_API_LATEST_VERSION
? Это установлено в 2015-04-05
в последней версии SDK (v 0.14.0).
Однако вы можете изменить его по адресу:
vendor\microsoft\azure-storage\src\Common\Internal\Resources.php
Если запрос к службе Blob не указывает
x-ms-version
заголовок, и версия по умолчанию для службы не была установлена с помощью Установить свойства службы BLOB-объектов, затем самая ранняя версия службы Blob используется для обработки запроса. Однако, если контейнер был обнародован с Набор Контейнер ACL операция выполняется с использованием версии 2009-09-19 или новее, затем запрос обрабатывается с использованием версии 2009-09-19.
Таким образом, вы можете указать x-ms-version
заголовок для изменения DefaultServiceVersion через почтальона.
Чтобы расширить ответ Аарона Чена, вы можете на самом деле установить версию сервиса по умолчанию навсегда, так что вам не нужно предоставлять X-MS-версия заголовок запроса, чтобы получить новые функции для публичных запросов (например, «Accept-Ranges: байты«заголовок, например). Это немного хлопотно, потому что SDK практически не поддерживает настройку этого свойства. Для меня сработало использование следующего кода PowerShell. только для Windows (модули DotNetCore-Azure для других платформ также не поддерживают это), но он работает с использованием Облачная оболочка в портале Azure, если у вас нет доступа к среде Windows.
В Облачная оболочка:
PS Azure:\> $ctx = New-AzureStorageContext -StorageAccountName <account-name> -StorageAccountKey <key>
Azure:\
PS Azure:\> Update-AzureStorageServiceProperty -ServiceType Blob -DefaultServiceVersion 2017-07-29 -Context $ctx
Это установит версию службы учетной записи хранения по умолчанию на 2017-07-29 (самый новый на момент написания этой статьи) для всех запросов, которые не предоставляют свой собственный заголовок x-ms-version. Видеть это список для обзора различных доступных версий.
В среде Windows PowerShell вам также необходимо установить модули Azure:
Как администратор:
Install-Module -Name AzureRM -AllowClobber
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Как пользователь
Import-Module Azure.Storage
$ctx = New-AzureStorageContext -StorageAccountName <account-name> -StorageAccountKey <key>
Update-AzureStorageServiceProperty -ServiceType Blob -DefaultServiceVersion 2017-07-29 -Context $ctx