2017-06-01 8 views
0

Ich habe eine Lambda-Funktion, die korrekt funktioniert, wenn ich im AWS Lambda-Dashboard teste, aber alle Json-Daten, die ich an die Funktion poste, werden ignoriert.AWS-Lambda-Funktion verarbeitet keine POST-Variablen

Wenn ich mit curl testen:

curl -X POST -H "Content-Type: application/json" -d ‚{ "E-Mail": "E-Mail @ .email.com"," fullname ":" Herr Tester“, "Adresse": "1 Street"}‘ https://API.Gateway.url

im Code Lambda-Funktion

exports.handler = function (event, Kontext, Rückruf) mit {..}

event.email ist immer null.

Antwort

0

Sie müssen einen Eintrag in Ihrer apigateway-Konfiguration erstellen, wählen Sie unter Ressourcen Post-Methode -> Integrationsanforderung unter body mapping templates. Sie können einen Antrag/JSON-Inhaltstyp hinzufügen und eine Vorlage für den Abgleich Ihres Anfragekörpers JSON hinzufügen.

Die Vorlage kann wie unten angegeben generisch sein oder entsprechend Ihren Parametern entworfen werden.

{ 
    "body" : $input.json('$') 
    } 

finden diese für weitere Informationen: Cannot send POST data to Lambda

Verwandte Themen