How to list AWS S3 buckets using amazon-javascript

2019-07-30 07:11发布

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: enter image description here

Thanks for your attention

3条回答
混吃等死
2楼-- · 2019-07-30 07:20

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

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-07-30 07:27

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.

查看更多
Fickle 薄情
4楼-- · 2019-07-30 07:38

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

查看更多
登录 后发表回答