使用 AWS 服务(API 网关)代理从 S3 获取文件列表,并在文件夹上带有前缀



我正在使用下面的 AmazonS3Client 示例代码通过 aws api 网关从带有前缀S3存储桶中获取文件列表。 但是我正在获取该存储桶的所有文件。

当我检查 api 网关日志中的 url 时,该 url 中没有前缀参数。

提前致谢

ListObjectsV2Request req = new ListObjectsV2Request().withBucketName("mybucket").withPrefix("myfolder").withDelimiter("/");
req.putCustomRequestHeader("Authorization", "#####");
ListObjectsV2Result result;
do {
result = s3Client.listObjectsV2(req);

for (S3ObjectSummary objectSummary : result.getObjectSummaries()) {
System.out.printf(" - %s (size: %d)n", objectSummary.getKey(), objectSummary.getSize());
}
// If there are more than maxKeys keys in the bucket, get a continuation token
// and list the next objects.
String token = result.getNextContinuationToken();
System.out.println("Next Continuation Token: " + token);
req.setContinuationToken(token);
} while (result.isTruncated());

我现在可以通过添加来列出对象 查询字符串:分隔符,api 网关中的前缀 configuration.as 如图所示

最新更新