当我尝试使用boto3列出所有存储桶时,我在终端中收到此错误:An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied
。
以下是代码:
for bucket in s3.buckets.all():
print(bucket.name)
我发现了堆栈溢出问题(),以下是建议的解决方案。我对AWS非常不熟悉所以我需要一些指导。
我在哪里可以找到内部字典,如下面的AWS控制台内的字典?
{
"Sid": "AllowListingOfAllBuckets",
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets"
],
"Resource": [
"arn:aws:s3:::*"
]
}
答案 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:::*"
]
}