Как вывести список объектов с помощью delimeter и sort_by в aws s3 api?
Я использовал приведенную ниже команду, чтобы вывести список объектов с помощью delimeter для печати только папки второго уровня -
aws s3api list-objects-v2 --bucket $bucketNameToUse --prefix $prefixToUse --output text --delimiter "/"
COMMONPREFIXES firstlevelfolder1/
COMMONPREFIXES firstlevelfolder2/
Работало нормальнои распечатывать папки второго уровня на основе префикса, который я передал.
И я использовал приведенную ниже команду для вывода списка объектов на основе даты последнего изменения.
aws s3api list-objects-v2 --bucket $bucketNameToUse --prefix $prefixToUse --output text --query 'sort_by(Contents,&LastModified)[*].[Key,LastModified]'
firstlevelfolder1/ 2018-12-28T11:41:07.000Z
firstlevelfolder2/ 2018-12-28T11:41:18.000Z
firstlevelfolder1/secondlevelfolder1/ 2018-12-28T11:41:30.000Z
firstlevelfolder2/secondlevelfolder2/ 2018-12-28T11:41:43.000Z
firstlevelfolder1/secondlevelfolder1/test.java 2018-12-28T11:42:28.000Z
firstlevelfolder2/secondlevelfolder2/test.java 2018-12-28T11:42:46.000Z
он работал нормально и печатал отсортированные объектыпо времени.
Но когда я попытался объединить обе команды, я получил ошибку -
aws s3api list-objects-v2 --bucket $bucketNameToUse --prefix $prefixToUse --output text --query 'sort_by(Contents,&LastModified)[*].[Key,LastModified]' --delimiter "/"
In function sort_by(), invalid type for value: None, expected one of: ['array'], received: "null"