【发布时间】:2019-10-11 10:38:07
【问题描述】:
获取拒绝访问错误:
拒绝访问(服务:亚马逊S3;状态码:403;错误代码:存取遭拒;请求ID:AEB65D41FEB958C7; S3扩展请求ID:jhCxO / Mv4MTxMRjvkM3bHVJ3dhb7TBeK0k7qHFUY3Q / RFhF591mRLeIzPXUEF0EdtgX9FNJXSq4 =),S3扩展请求ID:jhCxO / Mv4MTxMRjvkM3bHVJ3dhb7TBeK0k7qHFUY3Q / RFhF591mRLeIzPXUEF0EdtgX9FNJXSq4 =文件上传异常:访问被拒绝(服务:Amazon S3;状态代码:403;错误代码:AccessDenied;请求 ID:AEB65D41FEB958C7;
尝试上传文件时。我的代码是:
private void uploadFile(String fileName, File file) {
System.out.print("clouldfileservice: putREqeust");
PutObjectRequest request = new PutObjectRequest(this.bucketName, fileName, file)
.withCannedAcl(CannedAccessControlList.PublicRead);
try {
PutObjectResult result = this.s3Client.putObject(request);
} catch (Exception e) {
System.out.print("File Upload Exception:" + e.toString());
System.out.print("File Upload Exception:" + e.getLocalizedMessage());
}
}
【问题讨论】:
-
您收到
Access Denied错误。是什么让您认为应该允许您的代码PutObject进入该存储桶?哪些政策与所使用的 AWS 凭证相关联?
标签: amazon-web-services spring-boot aws-java-sdk