2015-05-27 5 views
0

Я пытаюсь загрузить изображение на мой AWS ведро я создал новый пользователь пожаловал ему fulls3 контрольAmazon s3 отказано в доступе

AWSCredentials credentials = new BasicAWSCredentials(MY_ACCESS_KEY_ID, MY_SECRET_KEY); 
      AmazonS3 s3client = new AmazonS3Client(credentials); 

      PutObjectResult objectRequest = s3client.putObject(new PutObjectRequest(GlobalConstant.bucketName+"/testing", f.getName().toString(), 
        f)); 

, но при загрузке я получаю ниже ошибки:

05-27 07:09:47.219: W/System.err(20594): com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID:), S3 Extended Request ID: +++/=

ответ

0

Запустите команду aws configure и заполните все детали конфигурации. В консоли управления выберите вкладку «Ведро» и выберите вкладку «Свойства». Нажмите «Добавить дополнительные разрешения». Грантополучатель выберите имя пользователя из раскрывающегося списка, контрольный список, выгрузите/удалите. Для целей тестирования вы можете установить разрешение для всех и проверить все параметры.

0

Вы уверены, что пользователь, которого вы создали (IAM, я предполагаю?), Совпадает с учетными данными, которые вы используете?

Возможно, вы захотите проверить с помощью диспетчера передачи S3, поскольку загрузка/загрузка на S3 намного проще и дает вам возможность приостанавливать/возобновлять загрузку.

Я настоятельно рекомендую использовать временные учетные данные для мобильного приложения, поскольку вложение учетных данных никогда не является безопасным.

Существует руководство по началу работы для обоих этих http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/getting-started-store-retrieve-s3.html

Смежные вопросы