简体   繁体   中英

How to list AWS S3 buckets using amazon-javascript-sdk?

I need to get a list of buckets having the client accessKeyId and secretAccessKey. From the docs I understood that I have to update de configurations of AWS, create a new S3 object, then call on it the listBuckets() function with the callback.

So, here's my code:

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

The problem is that I get: 在此处输入图片说明

Thanks for your attention

On the AWS Forums I got an answer that says it's impossible to do that, using amazon-javascript-sdk in the browser.

Here is the post: https://forums.aws.amazon.com/thread.jspa?threadID=179355&tstart=0

You need to set permissions of file to public or any authorized user using any user define key while uploading files to amazon bucket. While Uploading files, there is option to set permissions. Thanks, Saurabh.

You probably need to configure CORS for your buckets. See AWS docs here: Configuring CORS for an Amazon S3 Bucket

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM