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;
    }

Может кто-нибудь, пожалуйста, скажите мне, что я делаю здесь не так.

0 ответов

Другие вопросы по тегам