Почему перечисление объектов в папке S3 bucket с использованием AWS SDK для JavaScript возвращает пустой массив Contents, но KeyCount больше единицы? - PullRequest
0 голосов
/ 10 июня 2019

У меня есть корзина в S3 с именем myBucketName .Он имеет одну папку с именем myFolderName и содержит один файл myFile .

Я пытаюсь перечислить объекты в папке следующим образом:

s3.listObjectsV2({       
  Bucket: 'myBucketName',
  Delimiter: "/",
  Prefix: 'myFolderName',
})

С ответом

{
  IsTruncated: false,
  Contents: [],    
  Name: 'myBucketName',
  Prefix: 'myFolderName',
  Delimiter: '/',
  MaxKeys: 1000,
  CommonPrefixes: [ { Prefix: 'myFolderName/' } ],
  KeyCount: 1 
}

Почему массив Contents пуст, хотя KeyCount равен 1?Я ожидал бы содержать один элемент с ключом == 'myFolderName / myFile'

Что я должен сделать, чтобы получить желаемый результат, то есть список объектов в папке?

1 Ответ

0 голосов
/ 10 июня 2019

Используйте Prefix: 'myFolderName/' (с косой чертой /) при перечислении объектов. Он говорит вам, что в папке, о которой вы спрашиваете, есть только один «объект» (папка).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...