¿Cómo puedo resolver los errores «Execution failed due to configuration error: Illegal character in path» 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: «Execution failed due to configuration error: Illegal character in path».

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: «Execution failed due to configuration error: Illegal character in path».

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 de método.
  3. En el panel Solicitud de integración, compruebe que la URL del punto de enlace 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 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 de, 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. Elija el icono de la 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 anteriores.
  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 meses