如何使用 aws-sdk-js 列出日期范围内的对象?

How to list objects in a date range with aws-sdk-js?

我希望使用 aws s3 javascript sdk.According 到 ListObjects 函数列出两个日期之间存储在 S3 存储桶中的所有对象,没有允许这样做的参数,除了prefixdelimiter 但在我的情况下它们是无用的。 有什么解决方案可以做到这一点,或者我必须获取返回的数据然后根据 LastModified 过滤它们?

根据文档和我根据[=11=得到的答案],在写这个答案的时候没有现成的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;
  }, [])
}