2016-09-08 5 views
0

Ich versuche, die Verteilung über Cloudfront API zu aktualisieren - http://docs.aws.amazon.com/AmazonCloudFront/latest/APIReference/PutConfig.htmlAWS Cloudfront-API-Fehler

ich CustomErrorResponses bin hinzufügen. Also, im Grunde, was ich tue, ist

  1. Holen Sie sich das Vertriebs
  2. entfernen, wenn es irgendwelche CustomErrorResponses in dem Dokument ist
  3. die CustomErrorResponses hinzufügen mit entsprechenden Fehlercodes.

Allerdings erhalte ich diesen Fehler

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

ich vorbei versucht nur 404, aber es irgendwie das auch. Die interessante Sache ist, wenn ich POST-Anfrage (neue Distribution erstellen) es funktioniert gut, aber mit PUT ist es nicht.

Es wäre toll, wenn somone mir bitte in die richtige Richtung zeigen. Danke

Antwort

0

Das Problem gefunden. Ich muss das "ResponsePagePath" und "ResponseCode" -Element in der Anfrage hinzufügen, obwohl der Wert leer wäre. Also, der Eintrag, den ich hinzugefügt habe, sieht so aus und es funktioniert gut

<CustomErrorResponses> 
    <Quantity>1</Quantity> 
    <Items> 
    <CustomErrorResponse> 
     <ErrorCode>404</ErrorCode> 
     <ResponsePagePath/> 
     <ResponseCode/> 
     <ErrorCachingMinTTL>5</ErrorCachingMinTTL> 
    </CustomErrorResponse> 
    </Items> 
</CustomErrorResponses> 
Verwandte Themen