Javascript 如何使用Nodejs永久删除最新版本的S3对象

Javascript 如何使用Nodejs永久删除最新版本的S3对象,javascript,node.js,amazon-web-services,amazon-s3,aws-sdk,Javascript,Node.js,Amazon Web Services,Amazon S3,Aws Sdk,我有一个启用了版本控制的S3存储桶。每当我使用aws sdk for javascript进行调用时,它都会用。如中所述,要永久删除s3对象,应指定“VersionId” 从S3进行删除调用: var params = { Bucket: 'STRING_VALUE', /* required */ Key: 'STRING_VALUE', /* required */ BypassGovernanceRetention: true || false, M

我有一个启用了版本控制的S3存储桶。每当我使用aws sdk for javascript进行调用时,它都会用。如中所述,要永久删除s3对象,应指定“VersionId”
从S3进行删除调用:

var params = {
     Bucket: 'STRING_VALUE', /* required */
     Key: 'STRING_VALUE', /* required */
     BypassGovernanceRetention: true || false,
     MFA: 'STRING_VALUE',
     RequestPayer: requester,
     VersionId: 'STRING_VALUE'
};
s3.deleteObject(params, function(err, data) {
     i.f (err) console.log(err, err.stack); // an error occurred
     else     console.log(data);           // successful response
});
我想(永久)删除对象的最新版本。我知道,为了做到这一点:

  • 需要获取版本
  • 使用“VersionId”为该版本调用“deleteObject”。
上面的方法需要2个API调用(第一个用于获取版本,第二个用于删除对象版本),我已经经历了几个解决方案,它们的方法与上面指定的方法相同
我正在尝试将API调用减少到一个

  • 有没有办法在请求的“VersionId”参数中指定最新版本的占位符,以便aws将其解析为最新版本
  • 有没有其他方法需要一个API调用

  • 不。你需要打两个电话