AWS'签名不匹配' completeMultipartUpload请求出错

时间:2018-02-22 15:58:32

标签: javascript amazon-web-services amazon-s3 aws-sdk aws-sdk-nodejs

我使用预先签名的网址来执行分段上传。我成功创建了分段上传并上传了所有部分。但是当我发送完成分段上传的请求时,我得到的签名不符合'错误。我不确定我是否缺少标题或类似的东西......通常似乎是这个错误消息的原因。

我像这样创建我的预先签名的网址,它没有问题就成功了。



const operation = 'completeMultipartUpload';
const params = {
  params = {
    Bucket: bucketName,
    Key: filePath,
    Expires: this.expiration,
    UploadId: req.body.uploadId,
    MultipartUpload: {
      Parts: 
        [
          {
            ETag: XXX,
            PartNumber: X
          },
          {
            ETag: XXXX,
            PartNumber: XX
          }
        ]
    }
}



this.s3.getSignedUrl(operation, params, (err: AWS.AWSError, data: any) => {
    if (err) {
        console.log('err', err);
        res.status(400).send(err);
    } else {
        res.status(200).send(data);
    }
});




但是当我发布到我预先签名的网址时,我得到的签名与错误不符。



this.$http({
    url: presignedUrl,
    method: 'POST',
}).then((response) => {
  console.log(response)
}).catch((error) => {
  console.log(error
})




我需要在此POST请求中包含其他内容吗?

0 个答案:

没有答案