可以通过调用ListObjectVersionsCommand来列出桶中所有对象的版本信息,如果某个对象版本的isLatest字段为false,则说明该对象版本已被删除。代码示例如下:
const { S3Client, ListObjectVersionsCommand } = require("@aws-sdk/client-s3");
const s3 = new S3Client({ region: "your-region" });
const command = new ListObjectVersionsCommand({ Bucket: "your-bucket" });
const response = await s3.send(command);
console.log(response);
// 遍历每个对象的版本信息,如果某个版本已被删除,输出该版本信息
response.Versions.forEach(version => {
if (!version.IsLatest) {
console.log(`Object '${version.Key}' version '${version.VersionId}' is deleted.`);
}
});
上一篇:AWSSDKv3错误处理-无法在TypeScript中使用instanceof
下一篇:AWSSDKv3TransactWriteItemsCommandTypeError:Cannotreadproperty'0'ofundefined