如何使用 aws-sdk-js 列出日期范围内的对象?
How to list objects in a date range with aws-sdk-js?
我希望使用 aws s3 javascript sdk.According 到 ListObjects 函数列出两个日期之间存储在 S3 存储桶中的所有对象,没有允许这样做的参数,除了prefix
或 delimiter
但在我的情况下它们是无用的。
有什么解决方案可以做到这一点,或者我必须获取返回的数据然后根据 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;
}, [])
}
我希望使用 aws s3 javascript sdk.According 到 ListObjects 函数列出两个日期之间存储在 S3 存储桶中的所有对象,没有允许这样做的参数,除了prefix
或 delimiter
但在我的情况下它们是无用的。
有什么解决方案可以做到这一点,或者我必须获取返回的数据然后根据 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;
}, [])
}