nodejs knox放到s3结果是403

我试图在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); }); } }); }); 

}

对于未来的观众:

我的类似问题是通过将我的桶名称更改为全部小写字母来解决的

digitalKarma – > digitalkarma