AWS S3访问被拒绝

时间:2016-03-28 06:59:46

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

当我使用Java SDK将文件上传到S3存储桶并尝试通过单击下载从AWS控制台下载时,我会拒绝访问。但是我仍然可以使用Java SDK下载它。我尝试从控制台为任何经过身份验证的用户配置访问权限,但不允许我下载该文件。我添加了一个存储桶策略以允许root下载/上传delet和列表,但也没有帮助。

AWSCredentials credentials = new BasicAWSCredentials(keyName, sKey);
AmazonS3 s3client = new AmazonS3Client(credentials);
s3client.putObject(new PutObjectRequest(S3BucketName,fileName, file));

我试图让政策起诉Java SDK,但我得到了拒绝请求。

你知道问题在哪里吗?

2 个答案:

答案 0 :(得分:1)

您必须授予权限才能公开访问文件,请写下:

s3client.putObject(new PutObjectRequest(S3BucketName,fileName, file, S3::ACL_PUBLIC_READ));

答案 1 :(得分:0)

请看这里.....

并检查您要发布的凭据和XML .....

只是选择了你想要的MWS划痕饲料并得到你的结果。

https://mws.amazonservices.in/scratchpad/index.html

我希望它会有所帮助.. 没有其他选项可以检查并轻松获取MWS API中的数据