Я создаю bash-скрипт для хранения файлов резервных копий в Rackspace (mosso). На данный момент я закончил с загрузкой и удалением файлов из контейнеров.
Следующим шагом будет удаление файлов старше двух недель (удаление из контейнера).
Вопрос в том, как получить метаданные от объекта? например, при загрузке я создаю метаданные для объектов (Дата создания) для хранения метки времени.
Проблема в 2.1 (Удаление), я не вижу дату создания файла в интерфейсе Rackspace Cloud, и я не вижу ее также в заголовках http.
Мне нужны эти данные, чтобы проверить дату истечения срока действия данного файла. Итак, вопрос в том, КАК ПОЛУЧИТЬ ПОЛЬЗОВАТЕЛЬСКИЕ МЕТАДАННЫЕ для использования в расчетах?
Спасибо
Я думаю, что вы ищете, чтобы использовать 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
===
Я думаю, что ваш вопрос лучше для переполнения стека, чем для сбоя сервера ...