当前位置: 首页 > 知识库问答 >
问题:

调用ListBucket操作时出错(AccessDenied):拒绝访问

宋飞文
2023-03-14

我正在一个项目中工作,目标是从amazon S3获取报告。目前,我正在尝试访问S3位置,以检查我的可用桶列表。

我在python中工作,我已经在提示符下设置了所有凭据:aws configure。

在我的python文件中,当我尝试列出我所有的bucket时:

import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
    print (bucket.name)

我得到了这个错误:

回溯(最后一次调用):文件“C:\Users\bakpovo\testAmazon.py”,第3行,在s3中的bucket中。水桶。all():文件“C:\Users\bakpovo\AppData\Local\Programs\Python38\lib\site packages\boto3\resources\collection.py”,在iter中的第83行,用于self中的页面。pages():文件“C:\Users\bakpovo\AppData\Local\Programs\Python38\lib\site packages\boto3\resources\collection.py”,第161行,在pages pages=[getattr(client,self.\u py\u operation\u name)(**params)]文件“C:\Users\bakpovo\AppData\Local\Programs\Python38\lib\site packages\botocore\client\client.Python38.py”,第276行,在调用返回self中_make_api_call(operation_name,kwargs)文件“C:\Users\bakpovo\AppData\Local\Programs\Python\Python38\lib\site packages\botocore\client.py”,第586行,位于botocore(解析的_响应,operation_name)botocore类中。例外。ClientError:调用ListBucket操作时出错(AccessDenied):拒绝访问

有人知道发生了什么吗?我的皱纹不好吗?

谢啦

共有1个答案

伍宝
2023-03-14

谢谢大家的回答。我解决我的问题。我刚刚添加到我的shell语法我的s3位置如下:

aws s3 ls s3://aps-external-xxxx/aps-downloadxxx-xxx-e306fd2/

这是工作。

 类似资料: