Als ich versucht, API Gateway->GET
Methode mit Integration in Lambda-Funktion mit AWS CloudFormation zu erstellen, erhalte ich Fehler:
."Kann HTTP-Response-Inhalt nicht analysieren" beim Erstellen von ApiGateway :: Resource
Irgendeine Idee?!
Als ich versucht, API Gateway->GET
Methode mit Integration in Lambda-Funktion mit AWS CloudFormation zu erstellen, erhalte ich Fehler:
."Kann HTTP-Response-Inhalt nicht analysieren" beim Erstellen von ApiGateway :: Resource
Irgendeine Idee?!
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.
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" ] } },
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
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