【发布时间】:2017-03-17 20:29:51
【问题描述】:
我使用以下代码将文件从一个存储桶复制到另一个存储桶
AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
s3client.copyObject(sourceBucketName, sourceKey,
destinationBucketName, destinationKey);
但我总是得到 “com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: B6466D562B6988E2)”`作为响应可能是什么原因
【问题讨论】:
-
也许
Error Code: AccessDenied -
什么?错误代码:拒绝访问
-
我有读写权限怎么拒绝访问?
-
您从哪里获得凭证 - 代码是在带有附加角色的 Amazon EC2 实例上运行的,还是您在配置文件中提供凭证?这些凭据是否有权读取源对象和写入目标对象?每个存储桶的存储桶策略和/或分配了哪些 IAM 权限? (您可以更新您的问题以显示权限。)“我有读写权限”是什么意思——它们是如何分配的?基本上,错误消息是说某些东西没有足够的权限。
-
“我有读写权限”意味着使用该访问令牌我可以读取和写入该特定存储桶
标签: java amazon-web-services amazon-s3