我正在尝试使用我的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桶中!
答案 0 :(得分:0)
确保在上传任何文件之前必须先创建要传递的存储区名称。
而不是抛出存储桶未找到异常,aws抛出访问被拒绝的异常。
希望这会对你有所帮助。