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
- Wählen Sie in der API-Gateway-Konsole den Namen Ihrer API aus.
- Wählen Sie die Methode im Bereich Ressourcen aus und wählen Sie im Bereich Methodenausführung die Option Integrationsanforderung aus.
- 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}
- 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.
- 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.
- 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