2015-02-16 7 views
1

Я пытаюсь просто загрузить файл в ведро S3 с моим Android-приложением. Я пробовал все, что они говорили, делал все примеры и использовал стороннюю библиотеку. Ничего не работает. Я получаю сообщение об ошибке Access Denied, когда я запускаю этот код:Android AWS S3 Access Denied

 AmazonS3Client s3Client = new AmazonS3Client(new BasicAWSCredentials("MY KEY", "MY SECRET")); 
     s3Client.createBucket("evenatir"); 
     PutObjectRequest por = new PutObjectRequest("BUCKETNAME", "VIDEONAME", new java.io.File("/storage/emulated/0/Movies/outterlimits20.mp4")); 
     s3Client.putObject(por); 

возвращает сообщение об ошибке в createBucket(); Метод:

 Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: F2871EBB4091D6D9), S3 Extended Request ID: gqR4PhULERMiGxVTbzzC71mDoeKZxyRu9mLYMcF+wPaFN8KT6VrqyU+k6i7/Pee0 

Я также использовал Android simpl3r library и на самом деле, к моему удивлению, получил мимо Denied ошибки доступа, но, конечно, есть некоторые XML не очень хорошо сформированных ошибки, в которой AWS еще предстоит сделать что-нибудь о. Я полностью застрял, я просто хочу загрузить файл в свой ведро S3!

ответ

0

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

Вместо того, чтобы бросать ведро, не найденное исключение, aws бросает доступ к запрещенному исключению.

Надеюсь, это вам поможет.

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