Question:
Here’s the error I keep receiving:
1 2 |
A client error (AccessDenied) occurred when calling the ListObjects operation: Access Denied |
I’ve triple-checked my credentials and googled this error to my wits’ end. I edited my bucket policy to add an s3:ListBucket action, but to no avail. When I do so, it just returns a similar message:
1 2 |
A client error (AccessDenied) occurred when calling the ListBuckets operation: Access Denied |
Thoughts? This is also my first time creating an s3 bucket so it’s quite possible I missed some important step.
I have triple-checked my keys and even tried creating an additional user (editing the bucket permissions to allow for authenticated users). Always returns the same error.
Any help or insight would be very, very much appreciated. Thank you!
Answer:
I found this question after I was getting the same (2nd) error as you:
1 2 3 4 |
$ aws s3 ls A client error (AccessDenied) occurred when calling the ListBuckets operation: Access Denied |
It turns out that there is a specific policy permission that you need to add to be able to list all the available buckets:
1 2 3 4 5 6 7 8 9 10 11 |
{ "Sid": "AllowListingOfAllBuckets", "Effect": "Allow", "Action": [ "s3:ListAllMyBuckets" ], "Resource": [ "arn:aws:s3:::*" ] }, |
As you don’t state which command you were running to generate the error, I can’t say whether this will be helpful to the OP, but hopefully it will help someone else who stumbles upon this post in the same situation as me.