Доступ к файлу из подпапки корзины s3 - PullRequest
0 голосов
/ 20 января 2020

Мне нужно получить доступ к файлу и распечатать его содержимое из подпапки в корзине s3. Мой файл (file_ab c) находится в подпапке (subfolder_ab c) в папке (folder_ab c) в корзине s3.

Для этого я использую следующий код -

s3_client = boto3.client('s3')
response = s3_client.get_object(Bucket='Bucket_abc',
                                    Key='folder_abc/subfolder_abc' + "/" + 'file_abc')
result = str(response["Body"].read())
print (result)

Я получаю следующую ошибку -

botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the GetObject operation: Access Denied

Как получить доступ к данным файлов в подпапках?

1 Ответ

0 голосов
/ 20 января 2020

Можете ли вы показать нам разрешения для корзины?

То, как вы пытаетесь прочитать файл, выглядит правильно, я предполагаю, что у вас есть проблема с разрешениями для чтения файлов в этой корзине.

Если вы можете показать нам разрешения для группы и выполняемой вами роли, мы можем вам помочь.

Вот пример политики, который разрешил бы любой доступ:

 {
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::MyExampleBucket/*"
      ],
     }
   ]
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...