S3 putCustomQueryParameter由LastModified返回?

时间:2017-01-23 15:50:50

标签: amazon-web-services amazon-s3 aws-java-sdk

使用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);

我在查询和参数字符串上尝试了大量变体而没有任何运气 - 查询总是返回所有对象。所以有两个问题:

  1. 这应该有用吗?那就是putCustomQueryParameter 应该做什么?
  2. 如果#1的答案为“是”,那么正确的语法是什么?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

这在您设想的方式中是不可能的。

cli实际上列出了所有对象并在本地过滤它们。 API(cli,SDK和控制台都使用它)不支持这样的查询。