我正在尝试从 AWS SDK V1.x 迁移到 V2.2。我无法弄清楚deleteObjects方法。我找到了一堆例子——都是一样的 :-( 似乎从来没有使用要删除的对象列表(即列表存在,但从未在DeleteObjectsRequest对象中设置——我认为那是它应该设置,但看不到在哪里)。我如何/在哪里提供对象列表?我找到的例子是:
System.out.println("Deleting objects from S3 bucket: " + bucket_name);
for (String k : object_keys) {
System.out.println(" * " + k);
}
Region region = Region.US_WEST_2;
S3Client s3 = S3Client.builder().region(region).build();
try {
DeleteObjectsRequest dor = DeleteObjectsRequest.builder()
.bucket(bucket_name)
.build();
s3.deleteObjects(dor);
} catch (S3Exception e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}