使用aws cli我可以发送--query
以仅返回自LastModified以来的对象:
aws s3api list-objects --profile <profile> --bucket <bucket> --query 'Contents[?LastModified>=`2017-01-19`][]'
效果很好,只返回对象>=
日期。
我正在尝试使用以下内容将其转换为Java SDK:
ListObjectsV2Request req = new ListObjectsV2Request();
req.putCustomQueryParameter("LastModified>=`2017-01-19`", null);
我在查询和参数字符串上尝试了大量变体而没有任何运气 - 查询总是返回所有对象。所以有两个问题:
提前致谢。
答案 0 :(得分:1)
这在您设想的方式中是不可能的。
cli实际上列出了所有对象并在本地过滤它们。 API(cli,SDK和控制台都使用它)不支持这样的查询。