我尝试在 nodejs 项目中使用 knox 上传到 Amazon s3 存储桶,但无法解决 403 错误。我已确保密钥、秘密和存储桶已正确设置。我真的需要那些有更多经验的人的帮助。
我的节点代码如下:
var upload_test = function(){
var client = knox.createClient(
{
key: config.aws.key
, secret: config.aws.secret
, bucket: config.aws.bucket
}
);
fs.readFile('test.pdf', function(err,buf){
var req = client.put('6530/test.pdf', {
'Content-length': buf.length,
'Content-Type': 'application/pdf'
});
req.on('response',function(res){
if(res.statusCode === 200){
console.log('Success!');
req.on('data',function(chunk) {
console.log(chunk);
});
}
else {
console.log("Error statusCode: " + res.statusCode);
console.log("URL: " + req.url);
req.on('data',function(chunk){
console.log(chunk);
});
}
});
});
}
对于未来的观众:
通过将存储桶名称更改为全部小写字母,解决了我的类似问题
数字业力 --> 数字业力
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)