访问我有权访问的Amazon S3某些子文件夹(前缀)下的对象

时间:2019-06-07 16:13:55

标签: python python-3.x boto3

我具有对Amazon S3的访问密钥,其访问权限仅限于某个子文件夹或前缀“ subfloder /”。我无法在文档中找到如何仅访问我有权访问的存储桶中的那些对象。

我有两个访问密钥:一个具有对整个存储桶的读访问权限,另一个具有我应该使用的有限读/写访问权限。我唯一发现的是如何访问整个 Bucket ObjectSummary 的集合。以下代码为我提供了存储桶访问访问密钥下的结果。但是,在受限的访问密钥下,它会给出botocore.exceptions.ClientError:访问被拒绝。

my_session = boto3.session.Session(aws_access_key_id=access_id, aws_secret_access_key=access_key)
s3 = my_session.resource('s3')
my_bucket = s3.Bucket(bucketname)

for obj in my_bucket.objects.filter(Prefix=prefix):
    print(obj.key)

所需的结果是能够在受限访问键下列出项目,并能够调用所需的 Object 对象以运行其 download_fileobj()方法

0 个答案:

没有答案