Comment puis-je résoudre les erreurs 403 « Missing Authentication Token » (Jeton d'authentification manquant) à partir d'un point de terminaison API REST API Gateway ?
Dernière mise à jour : 06/10/2021
Lorsque j'essaie d'appeler mon REST API Amazon API Gateway, je continue à recevoir messages d'erreur 403 « Missing Authentication Token » (Jeton d'authentification manquant). Comment résoudre ces erreurs ?
Brève description
Les points de terminaison API REST API Gateway renvoient le message Missing Authentication Token (Jeton d'authentification manquant) pour deux raisons :
- La demande d'API est faite à une méthode ou à une ressource qui n'existe pas.
- La demande d'API n'est pas signée lorsque la l'authentification AWS Identity and Access Management (IAM) est activée pour la méthode API.
Pour résoudre l'erreur, procédez comme suit.
Solution
Vérifier qu'il existe une méthode et une ressource configurée dans le chemin de ressource API Gateway
Suivez les instructions de la section Configuration d'une méthode à l'aide de la console API Gateway. Pour plus d'informations, consultez Configuration de vos ressources API.
Remarque : vous devez déployer l'API pour que les modifications entrent en vigueur.
Pour les API avec intégration de ressources proxy
Si la demande de méthode est envoyée à la ressource racine, vérifiez qu'une méthode est configurée sous la ressource racine.
Vérifier que la demande d'API est signée si l'authentification IAM est activée pour la méthode API
Pour plus d'informations, consultez Signature des demandes.
Vérifier que vous envoyez la demande de méthode HTTP correcte au point de terminaison API REST
Le teste d'un point de terminaison API REST directement à partir d'un navigateur web envoie automatiquement une demande de méthode GET HTTP.
Utilisez un autre client HTTP pour tester une méthode POST HTTP. Par exemple, Postman ou curl.
Exemple de commande curl qui utilise la demande de méthode POST HTTP
$ curl -X POST <API URL> -d <request body>
Cet article vous a-t-il été utile ?
Besoin d'aide pour une question technique ou de facturation ?