【发布时间】:2020-07-12 07:23:58
【问题描述】:
我正在使用以下代码生成到 s3 存储桶的预签名 URL
const presignedUrl = s3.getSignedUrl('getObject', {
Bucket: config.parsedResumeDestination,
Key: tmpKey,
Expires: 60 * 60 * 60 // 1 hour
});
但是,当我在浏览器上复制生成的 url 时,会出现以下错误
Requests specifying Server Side Encryption with AWS KMS managed keys require AWS Signature Version 4
我看到了下面的解决方案How to generate AWS S3 pre-signed URL using signature version 4,但是aws的nodejs客户端似乎没有这个属性。谁能告诉我这里出了什么问题?
【问题讨论】: