如何在 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)
注意:不要忘记用实际值替换占位符 (<...>) 以使其正常工作。
在我的 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)
注意:不要忘记用实际值替换占位符 (<...>) 以使其正常工作。