状态代码:403,同时获取不存在的对象

时间:2012-09-11 19:09:59

标签: java amazon-s3 amazon-web-services

我有一个用户 - 分配了S3Actions.GetObject, S3Actions.PutObject的经理

  • 当我把对象拿到它时,一切都很好
  • 当我得到一个不存在的对象时,它会抛出

}

Status Code: 403, AWS Service: Amazon S3, AWS Request ID: 2A23D3118F9FFB08, AWS Error Code: AccessDenied, AWS Error Message: Access Denied, S3 Extended Request ID: 3h4D2Ks9skcSab3zkV/nedmm9b8WLL+92DESbOx9xGipkH7P69QQiJLVWyDowASi
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:556)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:289)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:170)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2724)
    at com.amazonaws.services.s3.AmazonS3Client.getObject(AmazonS3Client.java:866)
    at com.sr.sparrow.business.xml.persist.S3Service.getInputStream(S3Service.java:58)

为什么不投掷404/NoSuchKey

1 个答案:

答案 0 :(得分:2)

正如user1585811所指出的,这是最好的解释

https://forums.aws.amazon.com/thread.jspa?messageID=210268