2017-10-26 4 views
0

그래서이 질문에 답했습니다.AWS S3 getObjectExist()가 403을 반환합니다. Forbidden

{ 
     "Sid": "AllowGetObjectExist", 
     "Resource": ["*"], 
     "Action": ["s3:ListBucket"], 
     "Effect": "Allow" 
    } 

(그것은 당신이 이미 "S3 : GetObject를"이 가정 정책의 또 다른 "시드"와 액션입니다.)

+0

이 페이지와 거의 같습니다. https://stackoverflow.com/questions/44256527/aws-s3-java-doesobjectexist-results-in-403-forbidden. 이 페이지에는 정답도 포함되어 있습니다. 이미 대답이 없으면 제 질문을 삭제할 것입니다. – user1648825

+0

doObjectExist에's3 : ListBucket'이 필요한 경우 getObjectMetadata를 수행하고 객체가 없으면 예외를 잡는 것보다 각 요청에 대해 더 많은 $를 지불해야합니다. 그 방법이 왜 중요한지는 잘 모르겠습니다. 낭비적이고 비효율적 인 것 같습니다. –

답변

0

당신은 S3를 추가해야합니다 : GetObject를 정책에 JSON이 조각 추가 메소드가 그 이름을리스트에서 찾는 대신 "객체를 얻으려고"시도 할 때의 액션.

+0

"s3 : GetObject"작업이 이미 정책에 있다고 가정했습니다. 그러나이 액션 만이 당신이'getObjectExist()'메소드를 사용하는 것을 허용하지 않는다면, 당신은 또한 "s3 : ListBucket"액션을 필요로합니다. 이유를 모르겠다. – user1648825

관련 문제