如何在 NodeJS 中为不同文件版本的 AWS S3 对象生成预签名 url?

How I can generated pre-signed url for different file versions of AWS S3 objects in NodeJS?

在我的 AWS S3 存储桶中,我有不同版本的相同文件。如何为同一文件的每个版本生成预签名 URL? 我正在使用 NodeJS AWS SDK.

尝试使用以下代码获取 pre-signed URL 使用 NodeJS AWS SDK 的 AWS S3 存储桶中对象的特定版本:

const aws = require('aws-sdk');

const AWS_SIGNATURE_VERSION = 'v4';

const s3 = new aws.S3({
  accessKeyId: <aws-access-key>,
  secretAccessKey: <aws-secret-access-key>,
  region: <aws-region>,
  signatureVersion: AWS_SIGNATURE_VERSION
});

const url = s3.getSignedUrl('getObject', {
    Bucket: <aws-s3-bucket-name>,
    Key: <aws-s3-object-key>,
    VersionId: <aws-s3-object-version-id>
    Expires: <url-expiry-time-in-seconds>
})

console.log(url)

注意:不要忘记用实际值替换占位符 (<...>) 以使其正常工作。