2016-09-08 116 views
0

我在嘗試使用CloudFront API更新分發版 - http://docs.aws.amazon.com/AmazonCloudFront/latest/APIReference/PutConfig.htmlAWS Cloudfront API錯誤

我正在添加CustomErrorResponses。所以,基本上我做的是

  1. 獲取分配
  2. 刪除,如果有文件
  3. 任何CustomErrorResponses添加CustomErrorResponses適當的錯誤代碼。

不過,我得到這個錯誤

<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>