Come posso risolvere "Execution failed due to configuration error: Illegal character in path" durante la creazione di un'API Gateway API con una risorsa proxy?

2 minuti di lettura
0

Sto utilizzando un modello AWS CloudFormation (o definizione API OpenAPI) per creare un'API Amazon API Gateway con una risorsa proxy. Quando provo a creare l'API, ricevo il seguente errore: "Execution failed due to configuration error: Illegal character in path." Come posso risolvere l'errore?

Breve descrizione

Se non è definita una mappatura dei parametri del percorso URL per il parametro del percorso proxy ({proxy+}), API Gateway restituisce il seguente errore:

Execution failed due to configuration error: Illegal character in path

Without a URL path parameter mapping defined for this parameter in the integration request, API Gateway evaluates the parameter as the literal string "{proxy+}". Poiché "{" non è un carattere valido, API Gateway restituisce un errore quando ciò accade.

Per risolvere l'errore, definisci la mappatura dei parametri del percorso URL per il parametro del percorso proxy nella richiesta di integrazione effettuando le seguenti operazioni:

Risoluzione

1.    Nella console API Gateway, scegli il nome dell’API.

2.    Con il metodo selezionato nel riquadro Risorsescegli Richiesta di integrazione nel riquadro Esecuzione del metodo.

3.    Nel riquadro Richiesta di integrazione, verifica che l'**URL dell’endpoint ** utilizzi il parametro del percorso proxy corretto: {proxy}. (La variabile di percorso greedy senza "+".) Ad esempio: http://example.com/{proxy}

4.    Espandi i Parametri del percorso URL. Quindi, scegli Aggiungi percorso e procedi come segue:
Per Nome, inserisci proxy. Corrisponde al parametro nell’URL dell'endpoint.
In Mappato da, inserisci method.request.path.proxy.
**Nota:**Qui, il proxy corrisponde al nome del percorso della richiesta definito nel riquadro Richiesta metodo. Questo percorso di richiesta viene aggiunto creando una risorsa proxy denominata {proxy} o, per una variabile di percorso greedy, {proxy+}.

5.    Scegli l'icona del segno di spunta (Crea).

Nota: se ricevi un errore Invalid mapping expression specified, aggiorna il modello di AWS CloudFormation o la definizione OpenAPI. Quindi, ripeti i passaggi descritti in questo articolo.

6.    Implementa la tua API.


Informazioni correlate

Configurazione di un'integrazione proxy mediante una risorsa proxy

Configurazione delle mappature dei dati di richiesta e di risposta tramite la console API Gateway

Configurazione di una richiesta di integrazione API tramite la console API Gateway