boto3:调用ListBuckets操作时发生错误(AccessDenied):拒绝访问?

时间:2017-03-06 18:25:27

标签: amazon-web-services amazon-s3 boto3

当我尝试使用boto3列出所有存储桶时,我在终端中收到此错误:An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied

以下是代码:

for bucket in s3.buckets.all():
    print(bucket.name)

我发现了堆栈溢出问题(enter image description here),以下是建议的解决方案。我对AWS非常不熟悉所以我需要一些指导。

我在哪里可以找到内部字典,如下面的AWS控制台内的字典?

{
"Sid": "AllowListingOfAllBuckets",
"Effect": "Allow",
"Action": [
    "s3:ListAllMyBuckets"
],
"Resource": [
    "arn:aws:s3:::*"
]
}

1 个答案:

答案 0 :(得分:2)

您可以将以下内容添加到策略中的Actions数组中: <div style="height: 100px; width: 300px"> <h1>CSS IS AWESOME</h1> </div>

s3:ListBucket

您可能需要更新资源: { "Sid": "AllowListingOfAllBuckets", "Effect": "Allow", "Action": [ "s3:ListAllMyBuckets", "s3:ListBuckets", ], "Resource": [ "arn:aws:s3:::*" ] }