标题说明了一切。这是我的代码;
我正在对文件使用 node-formidable。
form.on("end",function(field, file){
params.Body = fs.createReadStream(params.filePath)
delete params.filePath;
S3.getSignedUrl('putObject',params, function(err, url) {
if(err){console.log(err);}
console.log(url);
});
})
上传成功后,url变量返回s3 url,类似这样;
但仍然收到 SignatureDoesNotMatch 错误。在描述中说
我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。
这是我的参数
params = {
Bucket:"bucketname",
Key: file.name,
ACL: 'public-read'
}
我错过了什么?