2013-12-21 6 views
7

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

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

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

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

ответ

12

У вас есть аккаунт в ответе DefaultServiceVersion на ваш склад? Для Content-Disposition работать, я считаю, DefaultServiceVersion должен быть 2013-08-15.

Чтобы получить 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, он должен работать.

+0

Привет, Гаурав, знаете ли вы, как сбросить уровень служебной версии? Текущий уровень на моей учетной записи BLOB равен «null». Когда я вижу serviceProperties.DefaultServiceVersion. Мне просто нужен способ сбросить его до нуля, если что-то пойдет не так в будущем. Я попытался сбросить его на нуль через код, но он не работает. –