Die documentation besagt, dass die JSON zurückgegeben werden sollte, die einen Rumpf, Header und einen Statuscode enthält, von denen ich alle habe. Aus welchem Grund auch immer, wenn ich es in API-Gateway testen, gibt es eine ungültige Antwort zurück.AWS-API-Gateway Fehlerhafte Lambda-Antwort
Dies ist die Ausgabe der Methode darunter.
"{\" body \ ": 200 \" headers \ ": {\" Content-Type \ ": \" application/json \ "}, \" status \ ": 200}"
def addnumbers(message, context):
result = message['num1'] + 1
print(result)
resp = {
"statusCode": 200,
"body": result,
"headers": { "Content-type": "application/json"}
}
return (json.dumps(resp))
ich gerade vorbei in num1 = 1 und es keine bessere Fehlermeldung nicht geben. Jede Anleitung würde geschätzt werden.
Was passiert, wenn Sie versuchen, direkt mit dem Response-Objekt zurück, anstatt es in eine Zeichenkette mit 'json.dumps' umzuwandeln? Einfach 'zurück resp'? –
Noch das gleiche Problem, könnte es etwas anderes sein, das es außer dem Code betrifft? –
Sind Sie sicher, dass diese Antwort zurückgegeben wird und kein Fehler ausgegeben wird? Überprüfst du die Logs der Funktion in CloudWatch? –