Android AWS S3访问被拒绝

时间:2015-02-16 02:28:56

标签: android amazon-web-services amazon-s3

我正在尝试使用我的Android应用程序将文件上传到S3存储桶。我已经尝试了他们所说的一切,做了所有的例子,并使用了第三方库。什么都行不通。运行此代码时,我不断收到“拒绝访问”错误:

       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,实际上,令我惊讶的是,它已经超越了Access Denied错误,但是,当然,还有一些XML尚未形成错误,AWS还没有做任何事情。我完全陷入困境,我只想将文件上传到我的S3桶中!

1 个答案:

答案 0 :(得分:0)

确保在上传任何文件之前必须先创建要传递的存储区名称。

而不是抛出存储桶未找到异常,aws抛出访问被拒绝的异常。

希望这会对你有所帮助。