【问题标题】:Change Default Service Version of Microsoft Azure Blob - PHP更改 Microsoft Azure Blob 的默认服务版本 - PHP
【发布时间】:2018-03-15 03:40:09
【问题描述】:
$this->blobClient = ServicesBuilder::getInstance()
                                ->createBlobService($azureString);

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

如何更改 microsoft azure 的默认服务版本?

目前设置为 2009-09-19。我想把它改成 2012-02-12。

谢谢。

【问题讨论】:

    标签: php azure azure-blob-storage


    【解决方案1】:

    为了扩展 Aaron Chen 的答案,您实际上可以永久 set the default service version,这样您就不必提供 x-ms-version 请求标头来获取公共请求的更新功能(例如“Accept-Ranges: bytes” 标头)。不过这有点麻烦,因为几乎没有 SDK 实际上支持设置此属性。对我有用的是使用以下 PowerShell 代码。它仅适用于 Windows(其他平台的 DotNetCore-Azure 模块也不支持),但如果您没有,它可以使用 Azure 门户中的 Cloud Shell访问 Windows 环境。

    Cloud Shell 内

    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 的请求-版本标头。请参阅此list for an overview of the different versions available

    在 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】:

      你的意思是STORAGE_API_LATEST_VERSION?它设置为2015-04-05 在最新的 SDK 版本 (v 0.14.0) 中。

      但是,您可以在以下位置进行更改:

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

      编辑:

      Azure's documentation

      如果对 Blob 服务的请求未指定 x-ms-version 标头,并且尚未使用 Set Blob Service Properties 设置服务的默认版本,则使用最早版本的 Blob 服务来处理请求。但是,如果容器通过使用 2009-09-19 或更高版本执行的 Set Container ACL 操作公开,则使用版本 2009-09-19 处理请求。

      因此,您可以指定 x-ms-version 标头以通过 Postman 更改 DefaultServiceVersion

      【讨论】:

      • 嗨。亚伦先生。谢谢回复。设置为 2015-04-05。但是,当我使用邮递员访问音频时。 x-ms-version 是 2009-09-19。有什么方法可以更改 DefaultServiceVersion。我认为 azure 使用最旧的 2009-09-19
      猜你喜欢
      • 1970-01-01
      • 2020-06-03
      • 2021-12-31
      • 2014-10-17
      • 2019-10-05
      • 2019-04-17
      • 2018-04-10
      • 1970-01-01
      相关资源
      最近更新 更多