ПРИМЕЧАНИЕ. На самом деле я пытаюсь сделать это на Python и в библиотеке Boto3, но я собираюсь использовать интерфейс командной строки AWS, чтобы объяснить, что я пытаюсь сделать.
Я делаю вызов list-object-versions в свою корзину в AWS...
aws s3api list-object-versions --bucket averyuniquebucketname --delimiter "/"
Ответ примерно следующий...
{
"DeleteMarkers": [
...snip...
],
"CommonPrefixes": [
...snip...
],
"Versions": [
...snip...
]
}
ЧТО я хотел бы сказать AWS не возвращать никаких результатов с помощью DeleteMarkers.
Любые идеи относительно того, как я могу использовать --query и JMESPath для устранения DeleteMarkers, но сохранить CommonPrefixes & Versions в ответе?
--query
, чтобы указать, какие поля должны отображаться в качестве вывода. (S3 по-прежнему отправляетDeleteMarkers
, но интерфейс командной строки исключает их из набора результатов.) Таким образом, если вы используете boto3, ваше приложение все равно получитDeleteMarkers
. Но ваше приложение может просто игнорировать их. - person John Rotenstein   schedule 15.12.2018