web-dev-qa-db-fra.com

Obtention d'erreur: jeton d'authentification manquant après la demande d'API AWS

J'essaie d'appeler une fonction Lambda via AWS API Gateway.

J'ai reçu cette erreur lorsque j'ai essayé l'authentification IAM, l'authentification par clé API et également sans authentification. enter image description here

{"message":"Missing Authentication Token"}

Certaines personnes ont eu le même problème en raison d'un point de terminaison inexistant. Cependant, j'ai pris mon point de terminaison directement à partir de la console AWS de Lambda Function. enter image description here

J'ai essayé d'ouvrir l'URL dans le navigateur et également sur le facteur (avec et sans authentification d'en-tête: x-api-key: *****************). enter image description here

Les deux ont répondu avec l'erreur indiquée ci-dessus.

16
Ondrej Tokar

Encore une étape: dans Postman, vous devez définir Autorisation sur AWS Signature, puis entrez votre AccessKey et SecretKey de votre utilisateur IAM:

Capture d'écran du facteur Postman screenshot

13
John Haller

Je vais rédiger un FAQ ici pour tous les téléspectateurs. Commandé par la cause la plus courante.

  1. Chemin de ressource et/ou méthode HTTP incorrects.
    • Si vous avez le bon chemin d'accès aux ressources et la mauvaise méthode HTTP, vous verrez toujours ce message
    • Vous pouvez utiliser Postman ou un autre client pour signer une demande vers la même ressource/méthode et si vous obtenez un 404, vous avez définitivement la mauvaise ressource/méthode.
  2. Signature manquante sur protégé ressource/méthode. Par défaut, votre API sera ouverte. Si vous avez explicitement requis AWS Auth, l'erreur indique que la demande n'a pas été signée.
  3. Si vous utilisez la console Lambda pour créer un "point de terminaison API", il peut s'agir d'un problème du côté Lambda ou d'un retard dans la propagation de la nouvelle API. Dans ce cas, accédez à la console API Gateway et vous devriez voir la même API que Lambda a créée pour vous. Assurez-vous qu'il a été déployé et que vous disposez de la bonne étape, du chemin d'accès aux ressources et de la méthode.
5
Jack Kohn - AWS