Как установить заголовок срока действия файла с помощью Rackspace CloudFiles .NET API

Я пытаюсь установить X-Delete-After и X-Delete-At для загружаемого файла.

Итак, я устал:

FileMetaData.Add("X-Delete-After", "30");
cloudFilesProvider.UpdateObjectMetadata(inStrContainerID, strDesFileName, FileMetaData);

но заголовок не был распознан.

это правильный подход?

Изменить: я пытаюсь использовать ICloudFilesMetadataProcessor.ProcessMetadata, но понятия не имею, как это сделать, и не могу найти никакой документации.


person gopstar    schedule 31.10.2013    source источник


Ответы (2)


В текущем выпуске SDK вы можете включить значение X-Delete-After или X-Delete-At в аргумент headers для следующих вызовов:

  1. IObjectStorageProvider.CreateObject
  2. IObjectStorageProvider.CreateObjectFromFile

В настоящее время в SDK нет способа изменить значение этого заголовка после того, как файл уже загружен (например, использование UpdateObjectMetadata, как вы предлагаете в вопросе, установит значения X-Object-Meta-X-Delete-After или X-Object-Meta-X-Delete-After, что не является правильный).

Вот похожая проблема на GitHub:
#167: Как назначить папку версии

person Sam Harwell    schedule 01.11.2013

Гопстар --

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

После дополнительного расследования; Я установил X-Delete-After на 1500, и код сработал. Вроде, как бы, что-то вроде. При просмотре информации о заголовке файла через панель инструментов был установлен X-Delete-At.

Однако результат был правильным; X-Delete-At был равен 1500 секундам с момента, когда я его установил.

Оригинальный ответ:

я играл; если поставить значение выше (я например пробовал X-Delete-After=3000) то сработает.

Я НЕ знаю наименьшее приемлемое число, но я уверен, что кто-нибудь подскажет это число.

Надеюсь, это поможет НЕКОТОРОЙ помощи.

person Don Schenck    schedule 01.11.2013