AWS Lambda-gateway-API gibt Fehler Meldung
Habe ich erstellt eine API-Endpunkt für lambda-Funktion, wie - https://XXXXXXXXX.execute-api.us-east-1.amazonaws.com/XXXX/XXXXXXXXXXXX/ die GET-Methode.
Beim Aufruf, die Endpunkt von Postbote es ist mir
{
"Nachricht": "'XXXXXXXXX3LPDGPBF33Q:XXXXXXXXXXBLh219REWwTsNMyyyfbucW8mum7' keine Gültiger Schlüssel=Wert-paar (fehlenden gleich-Zeichen), der in der Authorization-header: 'AWS XXXXXXXXX3LPDGPBF33Q:XXXXXXXXXXBLh219REWwTsNMyyyfbucW8mum7'."
}
Dies ist ein screenshot der Amazon Lambda-Upload-Website: http://i.stack.imgur.com/mwJ3w.png
Habe ich Access Key Id & Secret Access Key für IAM-Benutzer. Ich habe es alle, aber kein Glück. Kann jemand empfehlen tweak über diese.
- Es scheint ein problem mit der Sigv4 Signatur. Wie sind Sie mit der Generierung der Authorization-header?
- Ich bin in der Lage, dies zu lösen, aber steckengeblieben in folgenden problem - "message": "Anmeldeinformationen sollten eingeschränkt werden, um die richtige service: 'execute-api'." Dies ist ein screenshot : i.stack.imgur.com/J5OvT.png Folgenden ist das format, das ich verwendet, um zu erstellen Authoraziation Header - AWS4-HMAC-SHA256 + Credential=AccessKeyId/timezoneArea/iam/aws4_request, SignedHeaders=content-type;host;x-amz-Datum, Unterschrift=SecretAccessKey
- Tun jemand weiß, wie man Authorization-header für iam Benutzer mit aws4_request & timezone us-east-1
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie über die neueste version der Postbote, können Sie erzeugen die SigV4 Unterschrift automatisch. Die region entsprechen sollten, um Ihre API-region (d.h. "us-east-1") und der Dienst-name sollte "ausführen-api"
Dies ist keine Lösung, aber es hat mir geholfen, mehr als einmal:
Doppel-check, dass Sie tatsächlich auf einen vorhandenen Endpunkt! Vor allem, wenn Sie arbeiten mit AWS. AWS gibt diesen Fehler aus, wenn Sie nicht die richtige handler-set-up in Ihrem Lambda oder wenn Ihre API-Gateway ist nicht konfiguriert, um zu dienen diese Ressource/verb/etc.