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 所有对象。那么两个问题:
- 这应该有效吗?那就是这个东西 putCustomQueryParameter
应该怎么做?
- 如果 #1 的答案是 'Yes',正确的语法是什么?
提前致谢。
这在您设想的方式中是不可能的。
cli 实际上是列出所有 对象并在本地过滤它们。 API(cli、SDK 和控制台都使用的)不支持这样的查询。
使用 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 所有对象。那么两个问题:
- 这应该有效吗?那就是这个东西 putCustomQueryParameter 应该怎么做?
- 如果 #1 的答案是 'Yes',正确的语法是什么?
提前致谢。
这在您设想的方式中是不可能的。
cli 实际上是列出所有 对象并在本地过滤它们。 API(cli、SDK 和控制台都使用的)不支持这样的查询。