aws s3:如何获取对象版本的LastModified?

时间:2013-07-06 01:53:53

标签: ruby amazon-s3

给定一个对象(启用了版本),我试图弄清楚如何获取所有对象版本的LastModified日期。

我找到了一个返回存储桶版本的API(http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETVersion.html):

GET /?versions HTTP/1.1
Host: BucketName.s3.amazonaws.com
Date: date
Authorization: signatureValue

此API会返回我需要的LastModified日期,但是:

  1. 我不知道如何使用官方的aws-sdk gem从我的Ruby代码中调用此API
  2. 获取存储桶中所有对象的所有版本都很昂贵,我希望只为单个对象获取带有关联LastModified日期的版本
  3. 我是S3 API和宝石的新手,有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

RestBucketGETVersion(又名“版本感知列表”)接受前缀参数,该参数仅将结果限制为该前缀。如果您想要枚举一个对象“foo.txt”,则可以将其用作前缀。请注意,因为这也会匹配其他文件,如“foo.txt.bak”。但是如果你对它很聪明,一旦你遇到不匹配就可以停止翻阅结果,最差的是往返S3的额外往返。

这一系列文档是否有帮助?