Ich habe das gleiche Problem gestern getroffen. Ich löse dieses Problem, indem ich den Cookie-Wert ändere, den wir an Lambda senden möchten.
Der Grund ist wahrscheinlich das Format von Ihnen Cookie ist nicht korrekt.
wenn Sie Cookie wie folgt senden:
curl -v --cookie "CXLZOYXA" https://XXXXXX.execute-api.ap-southeast-2.amazonaws.com/beta/pets
das Cookie an den Header des Request-Header nicht hinzugefügt werden würde (In AWS API Gateway können Sie das Cookie erhalten).
> GET /beta/pets HTTP/1.1
> Host: p6useiue14.execute-api.ap-southeast-2.amazonaws.com
> User-Agent: curl/7.43.0
> Accept: */*
>
wenn Sie Cookie wie folgt senden:
curl -v --cookie "name=CXLZOYXA" https://XXXXX.execute-api.ap-southeast-2.amazonaws.com/beta/pets
das Cookie wird den Header der Request-Header hinzugefügt werden.
> GET /beta/pets HTTP/1.1
> Host: p6useiue14.execute-api.ap-southeast-2.amazonaws.com
> User-Agent: curl/7.43.0
> Accept: */*
> Cookie: name=CXLZOYXA
>
Könnten Sie klären. Ruft die Funktion zum Testen von Tests die Konsole oder die bereitgestellte API auf? –
@BobKinney Der Test Aufruf von der API-Gateway-Dashboard funktioniert gut, aber bei der Bereitstellung nicht den Header abholen – Sutty1000
Ich bin nicht in der Lage, Ihren Fehler zu reproduzieren, kann ich Cookie-Header richtig funktionieren. Kannst du posten, wie du das testest? Wenn Sie in den [AWS-Foren] (https://forums.aws.amazon.com/forum.jspa?forumID=199&start=0) einen Beitrag veröffentlichen, können wir alternativ Ihre API-Konfiguration nachschlagen und möglicherweise zusätzliches Debugging anbieten Probleme haben. –