【发布时间】:2019-12-04 11:21:44
【问题描述】:
我有一个包含 S3 存储桶列表的文件。我想遍历它们以获取存储桶所在的区域。
但是,我收到了这个错误:
botocore.exceptions.ClientError:调用GetBucketLocation操作时发生错误(AccessDenied):访问被拒绝
这是我的代码:
import boto3
client = boto3.client('s3')
with open('test','r') as input_file:
for var in input_file:
x = var.rstrip('\n')
response = client.get_bucket_location(Bucket=x)
print(x)
如果我在 (Bucket='bucket_name') 中硬编码存储桶名称,它就可以正常工作,因此与权限无关(并且我确认我之前已授予所有必需的权限)
为什么我不能在这个简单的代码中使用变量?为什么我会被拒绝访问?
【问题讨论】:
标签: for-loop variables amazon-s3 boto3