2016-09-08 8 views
0

나는 CloudFront를 API를 사용하여 배포를 업데이트하려합니다. 그래서, 기본적으로 내가 뭘AWS CloudFront를 API 오류

  1. 적절한 오류 코드와 함께 CustomErrorResponses 추가 문서
  2. 의 모든 CustomErrorResponses가있는 경우
  3. 이 제거 배포를 얻을 수 있습니다.

그러나, 나는

<ErrorResponse 
xmlns="http://cloudfront.amazonaws.com/doc/2015-07-27/"> 
<Error> 
    <Type>Sender</Type> 
    <Code>IllegalUpdate</Code> 
    <Message>The specified list of custom error responses does not exist or is not valid.</Message> 
</Error> 
<RequestId>XXXX</RequestId> 
내가 404을 전달하려고이 오류를 얻고 있지만, 그것은뿐만 아니라 그와 함께 실패합니다. 흥미로운 점은 POST 요청 (새로운 배포판 생성)을하면 제대로 작동하지만 PUT은 그렇지 않다는 것입니다.

somone이 올바른 방향으로 나를 가리켜 주시면 정말 좋을 것입니다. 감사합니다

답변

0

발견 된 문제. 값이 비어 있더라도 요청에 "ResponsePagePath"및 "ResponseCode"요소를 추가해야합니다. 그래서 내가 추가 한 항목이 이렇게 생겼고 제대로 작동합니다.

<CustomErrorResponses> 
    <Quantity>1</Quantity> 
    <Items> 
    <CustomErrorResponse> 
     <ErrorCode>404</ErrorCode> 
     <ResponsePagePath/> 
     <ResponseCode/> 
     <ErrorCachingMinTTL>5</ErrorCachingMinTTL> 
    </CustomErrorResponse> 
    </Items> 
</CustomErrorResponses> 
관련 문제