Rackspace 云 API

Rackspace 云 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 标头中也看不到它。

我需要这些数据来检查给定文件的到期日期。所以问题是如何获取我自定义添加的元数据以用于计算?

谢谢

答案1

我认为您要查找的是使用对象上的 HEAD 来获取您在 2.3 中添加的 X-Object-Meta-CreatedDate (sic) 自定义信息。请参阅 API 手册第 23 页:

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

===

我认为你的问题更适合 Stack Overflow 而不是 Server Fault......

相关内容