amazon s3からバケットのcommonPrefixを取得しようとしています。私はすべてのオブジェクトのリストを取得するために次のコードを使用しています:listObjects()は、s3のバケット内のオブジェクトの完全なリストを提供していません
ObjectListing listing = s3Client.listObjects(new ListObjectsRequest().withBucketName(bucket).withPrefix("used/").withDelimiter("/"));
for (String name : listing.getCommonPrefixes())
{
System.out.println(name);
objectNames.add(name);
}
System.out.println("\n\n\nSize: " + objectNames.size());
しかし、単にいくつかのcommonPrefixesを出力します。 2000以上のプレフィックスがありますが、950が表示されます。すべてのプレフィックスはどのように取得できますか?
'objectNames.size()> 2000'を意味しますが、950行しか印刷されませんか? – DodgyCodeException
いいえ、そのバケットには2000を超えるキーがありますが、getCommonPrefixes()は950個のキーしか与えません。 – backslashN