我整个下午都在尝试访问Amazon S3上存储桶中的对象。我只能访问该对象,而不能访问整个存储桶。
P.S:我不是S3存储桶的管理员,并且只能访问一个对象。
Uri看起来像这样:s3:// my-bucket / project
我具有访问权和私钥,当我使用Cloudberry时,它可以正常工作,我可以访问对象“项目”以及路径“ my-bucket / project”中的所有文件。
但是我试图使用Python访问该对象,显然它根本无法正常工作。我收到访问拒绝错误。这是我尝试的代码:
internal class Solution1
{
static void Main(string[] args)
{
string str = @"
{
'products': [
{
'id': '1',
'name': 'red apple',
'price': '1.53'
},
{
'id': '2',
'name': 'green walnut',
'price': '0.25'
},
{
'id': '3',
'name': 'avocado',
'price': '0.33'
}
]
}";
ProductEntity result = JsonConvert.DeserializeObject<ProductEntity>(str);
}
}
这是我得到的错误:
import boto3
ACCESS_KEY = "**********"
SECRET_KEY = "**********"
s3 = boto3.client(
"s3",
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY
)
bucket_name = 'my-bucket'
response = s3.list_objects(Bucket=bucket_name, Prefix='/project')