Wie behebe ich die Fehler „Execution failed due to configuration error: Illegal character in path“ 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 die API erstelle, erhalte ich die folgende Fehlermeldung: „Execution failed due to configuration error: Illegal character in path.“

Kurzbeschreibung

Wenn eine URL-Pfadparameterzuordnung für den Proxy-Pfadparameter ({proxy+}) nicht definiert ist, gibt API Gateway den folgenden Fehler zurück: „Execution failed due to configuration error: Illegal character in path.:

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:

Behebung

  1. Wählen Sie in der API-Gateway-Konsole den Namen Ihrer API aus.
  2. Wählen Sie die Methode im Bereich Ressourcen aus und wählen Sie im Bereich Methodenausführung die Option Integrationsanforderung aus.
  3. Stellen Sie im Bereich Integrationsanforderung sicher, dass die Endpunkt-URL den richtigen Proxy-Pfadparameter verwendet: {proxy}. (Die greedy-Pfadvariable ohne „+“.) Zum Beispiel: http://example.com/{proxy}
  4. Erweitern Sie URL-Pfadparameter. Wählen Sie dann 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 Zugeordnet von method.request.path.proxy ein.
    Hinweis: Hier entspricht proxy dem Namen des Anforderungspfads, wie er im Bereich „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 dann das Häkchensymbol aus (Erstellen).
    Hinweis: Wenn Sie den Fehler Invalid mapping expression specified erhalten, aktualisieren Sie Ihre AWS-CloudFormation-Vorlage oder OpenAPI-Definition. Wiederholen Sie dann die vorherigen Schritte.
  6. Stellen Sie Ihre API bereit.

Ähnliche 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