Amazon S3 JavaScript SDK для браузера выбрасывает 403 ошибка
Я использую Amazon S3 javascript SDK для одного из моих приложений. Я получаю следующую ошибку:
XMLHttpRequest cannot load https://s3.amazonaws.com/. Response for preflight has invalid HTTP status code 403
Я вижу, что предварительные запросы не выполняются в моем случае.
Я использую Angular2 для своего приложения и пытаюсь получить список сегментов. Это код, который я написал:
getBuckets(comp: any) {
var s3 = this.getS3();
var params = {};
s3.listBuckets(params, function(err, response) {
if (err) {
console.log(err);
console.log('error from list buckets');
}
else {
comp.buckets = response.Buckets;
}
})
}
this.getS3 () - это метод, который я написал для создания экземпляра S3. Вот как это выглядит:
private getS3() {
var currentUser = this.accountInfoService.getCurrentUser();
AWS.config.update({ accessKeyId: currentUser.accessKeyId, secretAccessKey: currentUser.secretAccessKey });
var Logger = { log: function(line) { console.log(line) } };
if (currentUser.isECS) {
console.log(currentUser.isECS);
var ep = new AWS.Endpoint('http://' + currentUser.endPoint);
var s3 = new AWS.S3({ endpoint: ep, s3ForcePathStyle: true, logger: Logger, sslEnabled: false });
}
else {
var s3 = new AWS.S3();
}
return s3;
}
Может кто-нибудь, пожалуйста, скажите мне, что я делаю здесь не так.