【发布时间】:2022-10-23 17:09:39
【问题描述】:
服务器应用程序:节点 + S3 集成。
使用包aws-sdk。
在S3.getSignedUrl({Bucket, Key, Expires}) 的响应中得到错误。
响应错误:
Requests specifying Server Side Encryption with AWS KMS managed keys
require AWS Signature Version 4
代码
export const platformS3 = new S3({
region: process.env.PLATFORM_S3_REGION,
});
const SIGNED_URL_EXPIRED_SECONDS = 300;
export const getSignedUrl = async ({
id,
bucket,
pathInBucket,
}: FileUpload) => {
const fileUrl = platformS3.getSignedUrl('getObject', {
Bucket: bucket,
Key: pathInBucket,
Expires: SIGNED_URL_EXPIRED_SECONDS,
});
return { fileUrl };
};
如何解决错误?
【问题讨论】:
标签: node.js amazon-web-services amazon-s3