Rackspace Cloud API

Я создаю сценарий bash для хранения файлов резервных копий в Rackspace (mosso). На данный момент я закончил с загрузкой и удалением файлов из контейнеров.

Следующий шаг - удалить файлы старше двух недель (удалить из контейнера).

Вопрос в том, как получить метаданные от объекта? Например, при загрузке я создаю метаданные для объектов (Дата создания) для хранения метки времени.

  1. На моем хостинге есть несколько файлов (отличных от облачных): dbbackup.tar.gz dbbackup2.tar.gz dbbackup3.tar.gz
  2. запустив cron для загрузки этих файлов в Rackspace Files -cron:
    1. удалить старые файлы (старше 2 недель)
    2. загрузить новые файлы резервных копий
    3. добавить метаданные (Дата создания, Тип контента)

Проблема в 2.1 (удаление). Я не вижу дату создания файла в интерфейсе Rackspace Cloud и не вижу ее также в заголовках http.

Мне нужны эти данные для проверки срока годности данного файла. Таким образом, вопрос в том, КАК ПОЛУЧИТЬ МОИ ТАМОЖЕННЫЕ ДОБАВЛЕННЫЕ METADATA для использования в расчетах?

Спасибо

1 ответ

Решение

Я думаю, что вам нужно использовать HEAD для объекта, чтобы получить пользовательскую информацию X-Object-Meta-CreatedDate (sic), которую вы добавили в 2.3. Смотрите страницу 23 руководства по API:

http://www.rackspacecloud.com/files/cf-devguide-20090812.pdf

===
Запрос

Единственный обязательный заголовок, который необходимо отправить в запросе, - это токен авторизации. Запрос образца:

HEAD /<api version>/<account>/<container>/<object> HTTP/1.1
Host: storage.clouddrive.com
X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb

отклик

Тело ответа не возвращается. Метаданные возвращаются в виде заголовков HTTP. Код состояния 204 (без содержимого) указывает на успех, статус 404 (не найден) возвращается, когда объект не существует.

Пример ответа:

HTTP/1.1 204 No Content
Date: Thu, 07 Jun 2007 20:59:39 GMT
Server: Apache
Last-Modified: Fri, 12 Jun 2007 13:40:18 GMT
ETag: 8a964ee2a5e88be344f36c22562a6486
Content-Length: 512000
Content-Type: text/plain; charset=UTF-8
X-Object-Meta-Meat: Bacon
X-Object-Meta-Fruit: Bacon
X-Object-Meta-Veggie: Bacon
X-Object-Meta-Dairy: Bacon

===

Я думаю, что ваш вопрос лучше для переполнения стека, чем сбой сервера...

Другие вопросы по тегам