Boto3:具有有限权限的aws凭据

时间:2016-12-21 02:28:48

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

我配置了一些AWS密钥。这些键使我可以访问s3存储桶中的某些目录。我想使用boto3与暴露给我的目录进行交互,但似乎我根本无法对存储桶执行任何操作,因为我无法访问整个存储桶。

这适用于我的终端: aws s3 ls s3:// the_bucket /和/ this / specific / path /

但如果我这样做: aws s3 ls s3:// the_bucket /

我明白了:

  

调用ListObjects时发生错误(AccessDenied)   操作:访问被拒绝

当我尝试通过boto3访问目录时也会发生这种情况。

session = boto3.Session(profile_name=my_creds)
client=session.client('s3')
list_of_objects = client.list_objects(Bucket='the_bucket', Prefix='and/this/specific/path', Delimiter='/')

我是否需要请求访问整个存储桶以使boto3可用?

1 个答案:

答案 0 :(得分:0)

您需要设置此Bucket Policy:

system("Color 1A");
cout << "Hello, what is your name?" << endl;
system("Color 3B");
cout << "Hello, what is your name?" << endl;
sytem("Color 4c");
cout << "Hello, what is your name?" << endl;

For more information about Specifying Permissions in a Policy