Как вывести список блоков AWS S3 с помощью amazon-javascript-sdk?

Мне нужно получить список сегментов, имеющих клиентские accessKeyId и secretAccessKey. Из документов я понял, что мне нужно обновить конфигурацию AWS, создать новый объект S3, а затем вызвать функцию listBuckets() с обратным вызовом.

Итак, вот мой код:

AWS.config.update({
        accessKeyId: awsKey.identifier, secretAccessKey: awsKey.secret, region: awsKey.region,
        apiVersion: '2006-03-01'
    });

let s3 = new AWS.S3();
s3.listBuckets((response, data) => {
    console.log(response);
    console.log(data);
});

Проблема в том, что я получаю:

Спасибо за внимание

3 ответа

Решение

На форумах AWS я получил ответ, в котором говорится, что это невозможно сделать, используя amazon-javascript-sdk в браузере.

Вот этот пост: https://forums.aws.amazon.com/thread.jspa?threadID=179355&tstart=0

Вы должны установить права доступа к файлу для публичного или любого авторизованного пользователя, используя любой пользовательский ключ определения при загрузке файлов в корзину Amazon. При загрузке файлов есть возможность установить разрешения. Спасибо, Саурабх.

Вам, вероятно, нужно настроить CORS для ваших корзин. См. Документацию AWS здесь: Настройка CORS для корзины Amazon S3

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