LastModified 将 S3 putCustomQueryParameter 设置为 return?

S3 putCustomQueryParameter to return by LastModified?

使用 aws cli,我可以仅将 --query 发送到 return 自 LastModified:

以来的对象
aws s3api list-objects --profile <profile> --bucket <bucket>  --query 'Contents[?LastModified>=`2017-01-19`][]'

效果很好,return仅对象 >= 日期。

我正在尝试将其转换为 Java SDK,如下所示:

ListObjectsV2Request req = new ListObjectsV2Request();
req.putCustomQueryParameter("LastModified>=`2017-01-19`", null);

我已经尝试了查询和参数字符串的大量变体,但没有任何运气——查询总是 return 所有对象。那么两个问题:

  1. 这应该有效吗?那就是这个东西 putCustomQueryParameter 应该怎么做?
  2. 如果 #1 的答案是 'Yes',正确的语法是什么?

提前致谢。

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

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