Cómo puedo resolver los errores «La ejecución falló debido a un error de configuración: caracteres ilegales en la ruta» no válidos al crear una API de API Gateway con un recurso de proxy?

3 minutos de lectura
0

Utilizo una plantilla de AWS CloudFormation (o una definición de API de OpenAPI) para crear una API de Amazon API Gateway con un recurso de proxy. Cuando intento crear la API, aparece el siguiente error: «La ejecución falló debido a un error de configuración: Carácter no válido en la ruta». ¿Cómo soluciono el error?

Descripción breve

Si no se ha definido una asignación de parámetros de ruta URL para el parámetro de ruta del proxy ({proxy+}), API Gateway devuelve el siguiente error:

La ejecución falló debido a un error de configuración: Carácter no válido en la ruta

Sin una asignación de parámetros de ruta URL definido para este parámetro en la solicitud de integración, API Gateway evalúa el parámetro como la cadena literal «{proxy+}». Como «{» no es un carácter válido, API Gateway devuelve un error cuando esto ocurre.

Para resolver el error, defina la asignación de parámetros de ruta URL para el parámetro de ruta de proxy en la solicitud de integración de la siguiente manera:

Resolución

1.    En la consola de API Gateway, elija el nombre de su API.

2.    Con el método seleccionado en el panel Recursos, elija Solicitud de integración en el panel Ejecución del método.

3.    En el panel Solicitud de integración, compruebe que la URL del punto de conexión utilice el parámetro de ruta de proxy correcto: {proxy}. (La variable de ruta expansiva sin «+»). Por ejemplo: http://example.com/{proxy}

4.    Amplíe los parámetros de la ruta URL. A continuación, elija Añadir ruta y haga lo siguiente:
En Nombre, introduzca proxy. Esto corresponde al parámetro de la URL del punto de conexión.
Para Asignado desde, escriba method.request.path.proxy.
Nota: En este caso, el proxy corresponde al nombre de la ruta de solicitud tal como se define en el panel Solicitud de método. Esta ruta de solicitud se añade mediante la creación de un recurso de proxy denominado {proxy} o, para una variable de ruta expansiva, {proxy+}.

5.    Seleccione el icono de marca de verificación (Crear).

**Nota:**Si aparece un error especificado en la expresión de asignación no válida, actualice la plantilla de AWS CloudFormation o la definición de OpenAPI. A continuación, repita los pasos de este artículo.

6.    Despliegue su API.


Información relacionada

Configuración de una integración de proxy con un recurso de proxy

Configuración de asignación de datos de solicitud y respuesta mediante la consola de API Gateway

Configuración de una solicitud de integración de la API mediante la consola de API Gateway

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años