#amazon-web-services #amazon-s3 #aws-sdk
Вопрос:
В ListObjectsV2 — Сервис простого хранения Amazon :
начало-после
Начиная с этого момента, вы хотите, чтобы Amazon S3 начал листинг с. Amazon S3 начинает листинг после указанного ключа. Начиная с этого момента может быть любой ключ в ведре.
Было неясно, как он указан. Это произошло к моменту добавления файла? Или по тому, как это было отсортировано лексикографически?
Ответ №1:
API ListObjectsV2, объекты возвращаются отсортированными ascending order of the respective key names
в списке. (Не в порядке даты)
и startAfter означает, что он начинается с startAfter(включая переданный ключ) и возвращает ключи из этого ключа.
Ответ №2:
StartAfter
означает лексикографически после.
Вы правы, определение документа сформулировано нечетко.
Но в примере 3 показан вызов с параметром start-after=ExampleGuide.pdf
:
GET /?list-type=2amp;max-keys=3amp;prefix=Eamp;start-after=ExampleGuide.pdf HTTP/1.1
Host: quotes.s3.<Region>.amazonaws.com
x-amz-date: 20160430T232933Z
Authorization: authorization string
И документы объясняют это поведение следующим образом:
запрос [будет] извлекать до трех ключей в
quotes
корзине, которые начинаются сE
и встречаются лексикографически послеExampleGuide.pdf
.