我试图上传一个图像到我的AWS桶,我已经创建了一个新用户授予他fulls3控制
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:访问被拒绝(服务: S3;状态代码: 403;错误代码: AccessDenied;请求ID:),S3扩展请求ID:+/=
发布于 2015-05-27 10:32:52
运行aws configure命令并填写所有配置详细信息。在“管理控制台”中,选择“桶”并选择“属性”选项卡。单击“添加更多权限”。被授权者从下拉列表中选择用户名,检查列表,上传/删除。出于测试目的,您可以为每个人设置权限并检查所有选项。
发布于 2015-05-27 16:25:48
您确定您创建的用户(我假设是IAM)吗?是否与您正在使用的凭据相同?
您可能希望使用S3传输管理器进行结帐,因为它使下载/上载到S3变得更加容易,并使您能够暂停/恢复下载。
我强烈建议在移动应用程序中使用临时凭据,因为嵌入凭据从来都不安全。
这两种http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/getting-started-store-retrieve-s3.html都有入门指南
https://stackoverflow.com/questions/30478213
复制相似问题