可以使用AmazonS3ReadOnlyAccess策略来访问S3存储桶,但不能用于列出所有存储桶。要获取S3存储桶列表,需要使用AmazonS3FullAccess策略。
以下是使用AWS SDK for Python(Boto3)列出所有存储桶的示例代码:
import boto3
# 创建S3客户端
s3 = boto3.client('s3')
# 列出所有存储桶
response = s3.list_buckets()
# 打印存储桶名称
for bucket in response['Buckets']:
print(bucket['Name'])
请确保在运行代码之前,已经安装了AWS SDK for Python(Boto3),并配置了AWS凭证。