Как перечислить объекты в диапазоне дат с aws -sdk- js? - PullRequest
0 голосов
/ 19 февраля 2020

Я ищу список всех объектов, хранящихся в корзине S3 между двумя датами, используя aws s3 javascript sdk. Согласно функции ListObjects , нет параметра, позволяющего это делать, кроме prefix или delimiter но в моем случае они бесполезны. Есть ли какое-либо решение для этого, или я должен получить возвращенные данные, а затем отфильтровать их в соответствии с LastModified?

1 Ответ

0 голосов
/ 24 февраля 2020

В соответствии с документацией и ответом, который я получил в соответствии с вопросом 3102 , на момент написания этого ответа не существует API, поэтому я делаю это вручную:

async function filteredKeysByDate(startDate, endDate) {
const listedObjects = await s3.listObjects({
Bucket: 'myBucket'
Prefix: 'prefix'})

 return listedObjects.reduce((acc, file) => {
  if (file.LastModified >= startDate && file.LastModified <= endDate) {
    acc= acc.concat(file)
  }
   return acc;
  }, [])
} 
...