2017-06-10 3 views
0

バージョン対応S3バケットにあるファイルのすべてのバージョンを取得できますが、生成されたダウンロードURLは最新バージョンのみをダウンロードします。では、Javaを使用してファイルのすべてのバージョンをダウンロードするにはどうすればよいですか?S3バケットにあるファイルのさまざまなバージョンのURLをダウンロードまたは取得するにはどうすればよいですか?

+0

これまでにお試しいただいた内容をお見せできますか? – Todd

答えて

1

あなたは今、あなたはあなたのAmazonS3クライアントを使用してlistVersions()を呼び出すことができます

ListVersionsRequest request = new ListVersionsRequest() 
       .withBucketName(bucketName) 
       .withMaxResults(2); 

ListVersionsRequest

最初に要求を作成VersionListingを使用して、これは応答としてVersionListingを返すことを達成することができます。バージョンリストはAWS S3への追加の呼び出しが完全なバージョンリストの結果を得るために必要とされていることを示しており、完了していない場合

versionListing = s3client.listVersions(request); 

documentation statesとして、versionListingisTruncated()trueを返します。

さらに、応答には次のキーメーカーが含まれます。このキーメーカーは、isTruncated()falseになるまでリクエストとループに設定できます。

こちらはAWSのcode exampleです。

関連する問題