Wie behebe ich die Fehler „Execution failed due to configuration error (Die Ausführung ist aufgrund eines Konfigurationsfehlers fehlgeschlagen): „Illegal character in path (Ungültiges Zeichen im Pfad)“ beim Erstellen einer API-Gateway-API mit einer Proxy-Ressource?

Lesedauer: 2 Minute
0

Ich verwende eine AWS CloudFormation-Vorlage (oder OpenAPI-API-Definition), um eine Amazon API Gateway-API mit einer Proxy-Ressource zu erstellen. Wenn ich versuche, die API zu erstellen, erhalte ich die folgende Fehlermeldung: „Execution failed due to configuration error (Die Ausführung ist aufgrund eines Konfigurationsfehlers fehlgeschlagen): Illegal character in path (Ungültiges Zeichen im Pfad).“ Wie behebe ich den Fehler?

Kurzbeschreibung

Wenn eine URL-Pfadparameterzuordnung für den Proxy-Pfadparameter ({proxy+}) nicht definiert ist, gibt API Gateway den folgenden Fehler zurück:

Die Ausführung ist aufgrund eines Konfigurationsfehlers fehlgeschlagen: Ungültiges Zeichen im Pfad

Ohne eine URL-Pfadparameterzuordnung, die für diesen Parameter in der Integrationsanforderung definiert ist, wertet API Gateway den Parameter als literale Zeichenfolge „{proxy+}“ aus. Da „{“ kein gültiges Zeichen ist, gibt API Gateway in diesem Fall einen Fehler zurück.

Um den Fehler zu beheben, definieren Sie die URL-Pfadparameterzuordnung für den Proxy-Pfadparameter in der Integrationsanforderung, indem Sie wie folgt vorgehen:

Lösung

1.    Wählen Sie in der API Gateway-Konsole den Namen Ihrer API aus.

2.    Wählen Sie die Methode im Bereich Resources (Ressourcen) aus und wählen Sie im Bereich Method Execution (Methodenausführung) die Option Integration Request (Integrationsanforderung) aus.

3.    Stellen Sie im Bereich Integration Request (Integrationsanforderung) sicher, dass die Endpunkt-URL den richtigen Proxy-Pfadparameter verwendet: ** {proxy}**. (Die gierige Pfadvariable ohne „+“.) Zum Beispiel: http://example.com/{proxy}

4.    Erweitern Sie URL Path Parameters (URL-Pfadparameter). Wählen Sie dann Add path (Pfad hinzufügen) und gehen Sie wie folgt vor:
Geben Sie für Name die Bezeichnung proxy ein. Dies entspricht dem Parameter in der Endpunkt-URL.
Geben Sie für Mapped from method.request.path.proxy ein.
**Hinweis:**Hier entspricht proxy dem Namen des Anforderungspfads, wie er im Bereich „Method Request“ (Methodenanforderung) definiert ist. Dieser Anforderungspfad wird hinzugefügt, indem eine Proxy-Ressource mit dem Namen {proxy} oder für eine greedy-Pfadvariable, {proxy+} erstellt wird.

5.    Wählen Sie das Häkchensymbol (Create (Erstellen)).

**Hinweis:**Wenn Sie den Fehler Invalid mapping expression specified (Ungültiger Zuordnungsausdruck angegeben) erhalten, aktualisieren Sie Ihre AWS CloudFormation-Vorlage oder OpenAPI-Definition. Wiederholen Sie dann die Schritte in diesem Artikel.

6.    Stellen Sie Ihre API bereit.


Verwandte Informationen

Einrichten einer Proxy-Integration mit einer Proxy-Ressource

Einrichten von Zuordnungen von Anforderungs- und Antwortdaten mithilfe der API Gateway-Konsole

Einrichten einer API-Integrationsanforderung mithilfe der API Gateway-Konsole

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren