Что означает запуск после в api aws S3 ListObjectsV2?

#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 .