2013-12-14 1 views
3

개체에서 HEAD를 얻으려고하고 있는데 403이 금지되어 있습니다. REST API를 사용하여 오브젝트에서 HEAD를 얻으려면 어떤 권한이 필요합니까?Amazon S3에서 객체에 HEAD를 사용하려면 어떤 권한이 필요합니까?

나는 서명 된 URL을 사용하여 전체 개체 내용을 얻을 수있는 장소에 코드를 가지고 ...하지만 대신에 전체 개체를 얻는 HEAD를 얻기 위해 전환 할 때, 그것은 나에게 그것은 동일합니다

답변

12

을 금지 403을 제공합니다 GET에 대한 허가. 객체를 가져올 수 있으면 HEAD 요청을 수행 할 수 있습니다. 그러나 HEAD 및 GET에 대해 동일한 서명 된 URL을 사용할 수 없습니다. 요청 방법이 서명을 계산하는 데 사용되므로 서로 다른 서명을 갖기 때문입니다. HEAD 요청에 대해 새 서명 된 URL을 만들면 제대로 작동합니다.

+1

그게 다야! 고마워. 내가 사용하고 있던 코드 (Knox.js 라이브러리)는 서명에서 기본 "GET"동사를 숨기지 만 쉽게 덮어 쓸 수 있습니다. HEAD에 대한 권한을 부여하기 위해 재정의를 추가하면 작업이 완료됩니다. –

+0

@DerickBailey HEAD에 대한 허가를 어떻게 받았습니까? –

관련 문제