S3 SignedURL UploadPart失败,出现SignatureDoesNotMatch

时间:2019-10-31 04:25:57

标签: amazon-s3 aws-sdk

我正在尝试使用分段上传来上传文件。 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方法。并添加内容类型,但仍然存在不匹配签名

enter image description here

1 个答案:

答案 0 :(得分:0)

结果是我需要将签名版本设置为4

const s3 = new AWS.S3({ signatureVersion: 'v4' });