Gil*_*rtS 5 javascript amazon-s3 node.js aws-sdk aws-sdk-nodejs
我的 Amazon S3 存储桶工作正常,直到我决定将我的 aws sdk 从版本 v2 更新到模块化 v3。
我可以使用 sdk 以编程方式上传文件,但无法使用它生成的预签名 URL 上传文件。
const { getSignedUrl } = require('@aws-sdk/s3-request-presigner');
const { S3Client, , PutObjectCommand } = require('@aws-sdk/client-s3');
const s3Client = S3Client({ region: 'us-east-2'});
const params = {
Bucket: '<bucket>',
Key: '1234567890.jpg',
ACL: 'private',
ContentType: 'image/jpg',
// Body: '<base64 encoded image content>'
};
const command = new PutObjectCommand(params);
// await s3Client.send(command); // works fine
const signedUrl = await getSignedUrl(s3Client, command); // generated signed url fails to upload image
Run Code Online (Sandbox Code Playgroud)
当我尝试使用生成的预签名 url 发出 PUT 请求时,我收到 403 HTTP 错误代码和消息 SignatureDoesNotMatch。请指导我可能缺少的内容,因为我已经为此工作了两天。
| 归档时间: |
|
| 查看次数: |
4408 次 |
| 最近记录: |