【发布时间】:2016-01-18 01:02:32
【问题描述】:
几天前,当我尝试将文件推送到我的 S3Bucket 时,我收到了这个异常。更早的一切似乎都可以正常工作,我确信我这边没有代码更改。
com.amazonaws.services.s3.model.AmazonS3Exception: Forbidden
(Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden;
Request ID: XXXXXXXXXXXX),
S3 Extended Request ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1077)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:725)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:460)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:295)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3699)
at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:999)
at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:977)
.... ....
我遇到了许多与 com.amazonaws.services.s3.model.AmazonS3Exception: Forbidden following these相关的问题
- 我已经在我的服务器上安装了 NTP 来解决任何与时间相关的问题。
- 我还在代码中添加了“AmazonS3Client”对象的 endPointUrl,我认为这可以解决我的问题。
还有什么办法可以解决这个问题
我正在使用 aws-java-sdk:1.9.10 将文件推送到 S3 存储桶。
【问题讨论】:
-
您是否已验证您的访问密钥仍然可以访问 S3 资源,尤其是该存储桶?
-
是的,我确定我的密钥和秘密是有效的
-
您是否通过使用 AWS CLI 尝试相同的操作来验证这一点?
-
未尝试 CLI,但点正在从本地机器工作执行相同的代码
-
正确,但您的本地计算机正在使用本地计算机上的密钥。您是否以有权访问 S3 的 IAM 配置文件角色启动了您的 AWS 实例?
标签: java amazon-web-services amazon-s3 grails-2.0 aws-sdk