Comment corriger les erreurs « Execution failed due to configuration error: Illegal character in path » lorsque je crée une API API Gateway avec une ressource proxy ?

Lecture de 3 minute(s)
0

J’utilise un modèle AWS CloudFormation (ou une définition d’API OpenAPI) pour créer une API Amazon API Gateway avec une ressource proxy. Lorsque je crée l’API, je reçois l’erreur suivante : « Execution failed due to configuration error: Illegal character in path. »

Brève description

Si aucun mappage de paramètre de chemin d’URL n’est défini pour le paramètre de chemin proxy ({proxy+}), API Gateway renvoie l’erreur suivante : « 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+}. » Le caractère « { » n’étant pas valide, API Gateway renvoie une erreur lorsque cela se produit.

Pour résoudre l’erreur, définissez le mappage des paramètres de chemin d’URL pour le paramètre de chemin du proxy dans la demande d’intégration en procédant comme suit :

Résolution

  1. Dans la console API Gateway, choisissez le nom de votre API.
  2. Lorsque la méthode est sélectionnée dans le volet Ressources, choisissez Demande d’intégration dans le volet Exécution de la méthode.
  3. Dans le volet Demande d’intégration, vérifiez que l’URL du point de terminaison utilise le paramètre de chemin de proxy approprié : {proxy}. (La variable de chemin Greedy sans « + ».) Par exemple : http://example.com/{proxy}
  4. Développez Paramètres de chemin d’URL. Choisissez ensuite Ajouter un chemin et procédez comme suit :
    Pour le champ Nom, saisissez proxy. Cela correspond au paramètre de l’URL du point de terminaison.
    Pour le champ Mappage à partir de, saisissez method.request.path.proxy.
    Remarque : ici, proxy correspond au nom du chemin de la demande tel que défini dans le volet Demande de méthode. Ce chemin de demande est ajouté en créant une ressource proxy nommée {proxy} ou, pour une variable de chemin Greedy, {proxy+}.
  5. Cliquez sur l’icône en forme de coche (Créer).
    Remarque : si vous recevez une erreur Invalid mapping expression specified, mettez à jour votre modèle AWS CloudFormation ou votre définition OpenAPI. Répétez ensuite les étapes précédentes.
  6. Déployez votre API.

Informations connexes

Configurer une intégration de proxy avec une ressource de proxy

Configurer des mappages de données de demande et de réponse à l’aide de la console API Gateway

Configurer une demande d’intégration d’API à l’aide de la console API Gateway

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 5 mois