0

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

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

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

Проблема заключается в том, что я получаю: enter image description here

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

ответ

-1

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

-1

Возможно, вам необходимо настроить CORS для ваших ковшей. См. AWS docs здесь: Configuring CORS for an Amazon S3 Bucket

+0

Хорошо, но я не пытаюсь в моем примере, чтобы получить доступ к определенному ведро, я просто хочу, чтобы увидеть имена ведер, имеющихся в указанной учетной записи. Поэтому логически это не имеет ничего общего с настройками CORS в ковше. Если в каком-либо ведре нет CORS, он не должен появляться в ответе, например, но я получаю ошибку в запросе. –

+0

Я предположил, но я ошибся, что служба AWS, которая производит список ковшей, будет оценивать политики CORS на каждом ведре и помещать в список тех, к которым пользователь мог бы получить доступ. Но, как сказано, я был неправ. – MatteoSp

Смежные вопросы