Antwort

1

Bei der Angabe der MethodResponses ist obligatorisch, um den Statuscode zu enthalten.

Dies wird mit "nicht in der Lage zu analysieren" nicht bestanden:

"MethodResponses": [{ 
    "ResponseModels": { 
    "application/json": { "Ref": "myModel" } 
} } ], 

Und das wird gelingen:

"MethodResponses": [{ 
    "ResponseModels": { 
    "application/json": { "Ref": "myModel" } 
    }, 
    "StatusCode": 200 
} ], 

Nein, the documentation nicht sagen. Es gibt auch kein Beispiel.

+0

Vielen Dank! Es ist mein Problem nicht gelöst, also habe ich in der Swagger-Datei mein API-Gateway beschrieben und jetzt funktioniert alles gut. – user2388553

0

Ich hatte das Problem konfrontiert und festgestellt, dass im CloudFormation Designer am Ende scheint eine Eigenart zu sein, die entfernt die ParentId für meine Ressource bleibt.

Überprüfen Sie Ihre Cloud-Bildungsvorlage vor dem Hochladen und bestätigen Sie, dass die ParentId immer noch in der Ressourcendefinition ist.

"myApiResource": { "Type": "AWS::ApiGateway::Resource", "Properties": { "RestApiId": { "Ref": "myRestApi" }, "PathPart": "mypath", "ParentId": { "Fn::GetAtt": [ "myRestApi", "RootResourceId" ] } },

+0

Danke! Es sieht so aus, als hätten Sie Recht, der CloudFormation-Designer hat die parentId aus meiner Ressource entfernt, ich füge sie erneut hinzu und jetzt funktioniert sie. – user2388553

Verwandte Themen