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
- Dans la console API Gateway, choisissez le nom de votre API.
- 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.
- 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}
- 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+}.
- 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.
- 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