amazon-s3 - S3 SignedURL UploadPart 因 SignatureDoesNotMatch 而失败
问题描述
我正在尝试使用分段上传来上传文件。https://sandyghai.github.io/AWS-S3-Multipart-Upload-Using-Presigned-Url/
到目前为止,在我的后端,我得到了签名的 URL,例如:
s3.getSignedUrl('uploadPart', {
Bucket: ...,
Key: ...,
Expires: 60 * 60 * 2, // Expires in 2h
UploadId: uploadId,
PartNumber: 1
})
我使用 bash 将文件分成 2 个
split -b 50000000 test.mp4
我尝试使用提供的 URL 使用 Postman 上传并传递我的部分,例如
我也尝试过使用 POST 方法。并添加内容类型但仍然得到不匹配的签名
解决方案
原来我需要将签名版本设置为 4
const s3 = new AWS.S3({ signatureVersion: 'v4' });
推荐阅读
- elasticsearch - '总字段限制超过 1000 个 Elasticsearch 异常
- c# - UPDATE 时的 NULL 条目
- javascript - javascript 和 jsquery 只能从控制台工作
- javascript - 使用 Redux 更改 setTimeout 在 React 中不起作用
- vue.js - 为 Laravel sanctum 获取 401 未授权
- python-3.x - OCC 模块 ImportError:DLL 加载失败:找不到指定的模块
- time-complexity - 为什么 TLE 用于散列而不是线性搜索
- reactjs - 使用布局渲染组件
- python - 运行 for 循环并将项目附加到 Python 中的空列表时的问题
- javascript - Jquery 使复选框选中其他复选框删除