当我使用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,但我得到了拒绝请求。
你知道问题在哪里吗?
答案 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中的数据