Ich bin zutiefst verwirrt versuchen AWS API Gateway
mit AWS Lambda
zu integrieren, weil ich versuche, eine Lambda-Funktion über die GET
-Methode auszuführen und immer meine Funktion ungültige Parameter zurückgibt.Wie kann ich API-Gateway mit Lambda über GET-Methode integrieren
{ "errormessage": "Fehler - Ungültige Gruppen-ID - undefined - alexa ID: undefined"} |
Es geschieht, weil die Parameter nicht auf die Funktion und idgrupo
Variable ist <=0
Ankunft wurde.
Ich versuche, eine Lambda-Funktion mit URL
in dieser Form auszuführen:
domain.execute-api.us-east-1.amazonaws.com/prod/chkneopairtoken?idgrupo=3823&clientId={321356-6666-4745}&keypair=90809276
Und in meiner Lambda-Funktion ich es so mache:
var idgrupo = event.idgrupo;
var alexaClientId = event.clientId;
var keypair = event.keypair;
if (idgrupo > 0){
} else{
console.log("Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId + " - ");
//callback(null, "Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId);
context.fail("Error - Invalid Group ID - " + idgrupo + " - alexa id: " + alexaClientId);
}
Sind die Möglichkeit, es zu tun was ich versuche zu tun? Ich denke, es ist kein Integrationsfehler zwischen API Gateway und AWS Lambda, weil die Funktion meine benutzerdefinierte Fehlermeldung zurückgibt, und ich glaube, dass es sich um einen Übertragungsparameterfehler handelt.
Es klingt wie Sie die Anforderungsparameter in Ihrer API-Gateway-Mapping-Vorlage nicht zugeordnet haben, so dass sie nicht zur Verfügung Ihre Lambda-Funktion. –
Ich habe verstanden, aber ich werde es in "Method Request" oder in "Integration Request" zuordnen? Hast du ein Beispiel, um es mir zu zeigen? Vielen Dank –