Java AWS S3访问被拒绝

Java AWS S3访问被拒绝,java,amazon-web-services,amazon-s3,Java,Amazon Web Services,Amazon S3,当我使用Java SDK将一个文件上传到S3 bucket并尝试通过单击下载从AWS控制台下载它时,访问被拒绝。但是我仍然可以使用JavaSDK下载它。我试图从控制台为任何经过身份验证的用户配置访问权限,但不允许我下载该文件。我添加了一个bucket策略,允许根用户下载/上传delet和list,但也没有帮助 AWSCredentials credentials = new BasicAWSCredentials(keyName, sKey); AmazonS3 s3client = new A

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

AWSCredentials credentials = new BasicAWSCredentials(keyName, sKey);
AmazonS3 s3client = new AmazonS3Client(credentials);
s3client.putObject(new PutObjectRequest(S3BucketName,fileName, file));
我试图使用Java SDK获取策略,但请求被拒绝


你看到问题出在哪里了吗?

请看这边

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

只是选择了你想要的饲料对MWS刮伤,并得到你的结果

我希望这会有帮助。。
没有其他选项可以从MWS API轻松检查和获取数据

您必须授予权限才能公开访问该文件,请注意:

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

你必须查看AWS ScrachPad,你能解释一下你的建议吗?你的建议是针对卖家的,我是简单用户,没有看到从S3下载简单文本文件(阅读我的问题)和Scratchpad之间的关系。你需要阅读Scratchpad的文档。请先阅读您的解决方案正在发挥作用,并引导我找到了一个好的答案。@JavaMain很高兴提供帮助