Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Microsoft Azure Blob-PHP的默认服务版本_Php_Azure_Azure Blob Storage - Fatal编程技术网

更改Microsoft Azure Blob-PHP的默认服务版本

更改Microsoft Azure Blob-PHP的默认服务版本,php,azure,azure-blob-storage,Php,Azure,Azure Blob Storage,如何更改microsoft azure的默认服务版本 目前设定为2009年9月19日。我想把它改成2012-02-12 谢谢。你是说?设置为 在最新的SDK版本中 但是,您可以在以下位置进行更改: $this->blobClient = ServicesBuilder::getInstance() ->createBlobService($azureString); $properties = $this->bl

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

目前设定为2009年9月19日。我想把它改成2012-02-12

谢谢。

你是说?设置为 在最新的SDK版本中

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

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

$properties = $this->blobClient->getServiceProperties();
编辑: 每

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

因此,您可以指定x-ms-version标头,以便通过邮递员更改DefaultServiceVersion

你是说?设置为 在最新的SDK版本中

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

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

$properties = $this->blobClient->getServiceProperties();
编辑: 每

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

因此,您可以指定x-ms-version标头,以便通过邮递员更改DefaultServiceVersion


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

在Cloud Shell中:

作为用户

Install-Module -Name AzureRM -AllowClobber
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

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

在Cloud Shell中:

作为用户

Install-Module -Name AzureRM -AllowClobber
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

你好阿伦先生。谢谢你的回复。设置为2015-04-05。然而,当我使用邮递员访问音频时。x-ms-version是2009-09-19。是否有任何方法可以更改DefaultServiceVersion。我认为azure使用的是最老的一款,它是2009-09-19Hi。阿伦先生。谢谢你的回复。设置为2015-04-05。然而,当我使用邮递员访问音频时。x-ms-version是2009-09-19。是否有任何方法可以更改DefaultServiceVersion。我认为azure使用的是最古老的版本,即2009-09-19
Import-Module Azure.Storage
$ctx = New-AzureStorageContext -StorageAccountName <account-name> -StorageAccountKey <key>
Update-AzureStorageServiceProperty -ServiceType Blob -DefaultServiceVersion 2017-07-29 -Context $ctx