我配置了一些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可用?
答案 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