Azure Storage API ContentDisposition


Я вижу, что Azure выпустила свойство ContentDisposition большого двоичного объекта: http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.storage.blob.blobproperties.contentdisposition(v=azure.10).aspx в их версии 3.0 api. Я установил свойство для существующих больших двоичных объектов, но при их загрузке заголовок content-disposition не включается в ответ.

Я проверил это, когда я FetchAttributes свойства из Azure для этого большого двоичного объекта что свойство ContentDisposition фактически заполнено.

Он работает при использовании SAS, но не при загрузке файла без SAS.

Если у кого-то есть понимание, пожалуйста, дайте мне знать.

1 9

1 ответ:

Не могли бы вы проверить DefaultServiceVersion для вашего счета хранения? Чтобы Content-Disposition работал, я считаю, что DefaultServiceVersion должен быть 2013-08-15.

To get DefaultServiceVersion:

    var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
    var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
    var serviceVersion = serviceProperties.DefaultServiceVersion;

В набор DefaultServiceVersion:

    var cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), false);
    var serviceProperties = cloudStorageAccount.CreateCloudBlobClient().GetServiceProperties();
    serviceProperties.DefaultServiceVersion = "2013-08-15";
    cloudStorageAccount.CreateCloudBlobClient().SetServiceProperties(serviceProperties);

Как только вы установите DefaultServiceVersion, он должен работать.