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

时间:2020-07-16 17:33:28

标签: python amazon-s3 jupyter-notebook parquet

我正在jupyter笔记本中使用python。 我正在尝试从aws s3存储桶访问几个实木复合地板文件,并将它们全部转换成一个json文件。我知道我可以访问数据,但是我得到了:

ClientError: An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied

这是我的代码:

import boto3

s3_resource = boto3.resource('s3')

s3_client = boto3.client('s3')
bucket = s3_resource.Bucket(name='my-bucket')

all_objects = s3_client.list_objects(Bucket = 'my-bucket', Prefix = 'Files.parquet')

我不确定拒绝访问来自何处。非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以遵循此link,并将以下策略附加到用户/角色。

{
   "Version":"2012-10-17",
   "Statement":[
      {
         "Effect":"Allow",
         "Action":[
            "s3:ListBucket"
         ],
         "Resource":"arn:aws:s3:::my-bucket"
      }
   ]
}