这是我第一次使用Amazon S3而且我遇到了一些列出存储桶的麻烦。起初我正在尝试使用我创建的公共存储桶,我可以从浏览器中看到它没有任何问题。
这是我的代码:
AWS.config.update({accessKeyId: 'name', secretAccessKey: 'pass'});
var params = {
Bucket: 'some-public-data'
}
var ep = new AWS.Endpoint('http://myweb.com');
var s3 = new AWS.S3({endpoint: ep});
s3.endpoint.hostname == 'http://myweb.com';
s3.listObjects(params, function(err, data) {
if (err) console.log(err); // an error occurred
else console.log(data); // successful response
})
我收到了'NetworkingError:网络故障',我认为我的问题是存储桶位于'http://myweb.com/some-public-data',我的请愿信息被发送到'http://some-public-data.myweb.com',但我不知道知道如何解决这个问题,因为AWS文档没有在任何地方解释它。
我的另一个问题是:无论如何都要为公共数据提供匿名凭证?
谢谢!