2017-01-23 6 views
1

Используя AWS кли я могу отправить --query вернуть только те объекты, так как LastModified:S3 putCustomQueryParameter для возврата по 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); 

Я пробовал большое количество вариаций на обоих запросов и параметров строк без каких-либо luck- запроса всегда возвращает все объекты. Таким образом, два вопроса:

  1. Должна ли эта работа? То есть это что-то putCustomQueryParameter должно делать?
  2. Какой правильный синтаксис, если ответ на # 1 есть «Да»?

Заранее спасибо.

ответ

1

Это невозможно в том, как вы его себе представляете.

The cli на самом деле перечисляет все объекты и фильтрует их локально. API (который использует CLI, SDK и консоль) не поддерживает такой запрос.

+0

Спасибо за подтверждение. Это было мое подозрение после запуска cli с '--debug' и просмотра запроса/ответа GET. –

 Смежные вопросы

  • Нет связанных вопросов^_^