我无法在存储桶中访问Amazon S3上的对象

时间:2019-05-10 16:02:45

标签: python amazon-web-services amazon-s3 boto3

我整个下午都在尝试访问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')

0 个答案:

没有答案