Изменить версию службы Microsoft Azure Blob по умолчанию

$this->blobClient = ServicesBuilder::getInstance()
->createBlobService($azureString);

$properties = $this->blobClient->getServiceProperties();

Как я могу изменить версию службы по умолчанию Microsoft Azure?

В настоящее время он установлен на 2009-09-19. Я хочу изменить его на 2012-02-12.

Благодарю.

0

Решение

Ты имеешь в виду STORAGE_API_LATEST_VERSION? Это установлено в 2015-04-05
в последней версии SDK (v 0.14.0).

Однако вы можете изменить его по адресу:

vendor\microsoft\azure-storage\src\Common\Internal\Resources.php

РЕДАКТИРОВАТЬ:

в Документация Azure,

Если запрос к службе Blob не указывает x-ms-version заголовок, и версия по умолчанию для службы не была установлена ​​с помощью Установить свойства службы BLOB-объектов, затем самая ранняя версия службы Blob используется для обработки запроса. Однако, если контейнер был обнародован с Набор Контейнер ACL операция выполняется с использованием версии 2009-09-19 или новее, затем запрос обрабатывается с использованием версии 2009-09-19.

Таким образом, вы можете указать x-ms-version заголовок для изменения DefaultServiceVersion через почтальона.

введите описание изображения здесь

0

Другие решения

Чтобы расширить ответ Аарона Чена, вы можете на самом деле установить версию сервиса по умолчанию навсегда, так что вам не нужно предоставлять 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
2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector