Ich könnte einzelne http Antwort Header über API Gateway Integration Antwort Header Mapping.
in diesem Fall i context.fail("http://www.google.com")
Antwort von aws Lambda und verwenden regex („.http.“) Gab die Antwort zu identifizieren und schließlich wie diese
Location: integration.response.body.errorMessage
meinen Kopf kartieren.
Dies funktioniert, wenn ich versuche, einen einzelnen Header auf einmal zuzuordnen.
Aber ich möchte beide Location und Cookie-Header in einer einzigen Antwort setzen. dies zu erreichen, kehrte ich eine json von meinem aws Lambda wieMap mehrere HTTP-Antwort Header in AWS API Gateway mit AWS Lambda Response Body
context.fail(JSON.stringify({Location:"http://www.google.com",Cookie: vid="233kwer34343"}))
aber ich Header Karte konnte nicht über integration.response.body.errorMessage.Location
und integration.response.body.errorMessage.Cookie
Es ist möglich, dies zu tun, indem context.succeed()
statt context.fail()
verwenden. aber das überprüft Regex nicht. Ich möchte Regex für die Kategorisierung von Antworten überprüfen.
Was ist die beste Möglichkeit, mehrere Antwortheader vom Lambda-Antworttext abzubilden?
es ist okey .. aber sagen Sie mir eine Möglichkeit, mehrere Header mit context.fail() -Methode zuordnen. es kann irgendwelche Überschriften sein. nicht Standortkopf –
Ich bin mir nicht sicher, ob das möglich ist. Was auch immer Sie an context.fail() senden, wird als JSON-Wert hinzugefügt. wie folgt: { "errorMessage": "{\" Location \ ":" http: //www.google.com \ ", \" Cookie \ ": \" 233kwer34343 \ "}" }. Sie können die Fehlermeldung wie folgt erhalten - integration.response.body.errorMessage. Vielleicht kann jemand mit tiefer JSON-Analyseerfahrung klären, ob wir das weiter analysieren können. –
yaa ... das ist das Problem. Ich habe den Inhalt in "errorMessage". Aber wie könnten wir hier auf einzelne Werte wie - integration.response.body.errorMessage.Location oder integration.response.body.errorMessage.Cookie zugreifen. Momentan passiert es nicht. –