Rackspace Cloud API
Я создаю сценарий bash для хранения файлов резервных копий в Rackspace (mosso). На данный момент я закончил с загрузкой и удалением файлов из контейнеров.
Следующий шаг - удалить файлы старше двух недель (удалить из контейнера).
Вопрос в том, как получить метаданные от объекта? Например, при загрузке я создаю метаданные для объектов (Дата создания) для хранения метки времени.
- На моем хостинге есть несколько файлов (отличных от облачных): dbbackup.tar.gz dbbackup2.tar.gz dbbackup3.tar.gz
- запустив cron для загрузки этих файлов в Rackspace Files
-cron:
- удалить старые файлы (старше 2 недель)
- загрузить новые файлы резервных копий
- добавить метаданные (Дата создания, Тип контента)
Проблема в 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
===
Я думаю, что ваш вопрос лучше для переполнения стека, чем сбой сервера...