2013-07-06 45 views
0

鑑於一個對象(啓用版本),我想弄清楚如何獲取所有對象版本的LastModified日期。aws 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. 我不知道該怎麼稱呼這個API來自我的Ruby代碼,使用官方aws-sdk gem
  2. 獲取桶中所有對象的所有版本都很昂貴,我想獲取版本及其關聯的LastModified日期,僅供參考一個單一的對象

我是新來的S3 API和創業板,有人請幫助我在這裏?

回答

0

RestBucketGETVersion(又名「版本識別列表」)接受一個前綴參數,該參數將結果限制爲只有該前綴。如果你有一個你想枚舉的對象「foo.txt」,你可以使用它作爲前綴。只是要小心,因爲這也會匹配其他文件,如「foo.txt.bak」。但是,如果你對它很聰明,一旦遇到不匹配的情況,就可以停止對結果進行分頁,並且最多隻需要一次往S3的一次往返。

這一系列的文檔有幫助嗎?