我希望使用 aws s3 javascript sdk 列出两个日期之间存储在 S3 存储桶中的所有对象。根据 ListObjects函数中除了前缀
或分隔符
之外没有任何参数允许执行此操作,但在我的情况下它们是无用的。
有没有解决方案可以做到这一点,或者我必须获取返回的数据,然后根据 LastModified
过滤它们?
最佳答案
根据文档和我根据issue 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;
}, [])
}
关于javascript - 如何使用 aws-sdk-js 列出某个日期范围内的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60297416/