Я весь день пытался получить доступ к объекту в корзине на Amazon S3.Мне разрешен доступ только к этому объекту, а не ко всей корзине.
PS: я не администратор корзины S3 и разрешен только для доступа к объекту.
Uri выглядитвот так: s3: // my-bucket / project
У меня есть доступ и секретный ключ, и он отлично работает, когда я использую Cloudberry, я могу получить доступ к объекту «проект» и все файлы впуть "my-bucket / project".
Но я пытаюсь получить доступ к этому объекту, используя Python, и, по сути, он вообще не работает.Я получаю ошибку отказа в доступе.Вот код, который я пробую:
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')
Вот ошибка, которую я получаю:
ClientError: An error occurred (AccessDenied) when calling the ListObjectsV2 operation: Access Denied