11

AWS APIゲートウェイ経由でラムダ関数を呼び出そうとしています。エラー:AWS API要求後に認証トークンが見つかりません

私はIAM認証、APIキー認証を試しても認証なしでこのエラーが発生しています。 enter image description here

{"message":"Missing Authentication Token"} 

一部の人々が原因でない既存のエンドポイントに同じ問題を抱えていました。しかし、私はLambda Function AWS Consoleから直接エンドポイントを取得しました。 X-APIキー:*************私は、ヘッダ認証ととせずに(ポストマンにもブラウザでURLを開こうとしてきた enter image description here

****)。 enter image description here

両方とも上記のエラーで応答しました。

+0

APIゲートウェイでAPIを最初に設定してから、APIにLambda関数を追加すると、これは機能しますか? –

答えて

-2

「Api Key Required」をtrueに設定する必要があります。ここで詳細を参照してください。http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-api-keys.html

+0

Api Key Required = falseの動作は、403エラーをスローしません。他の回答は正しいですが、これはどちらかといってより多くのことです a)間違ったリソース/方法 b)保護されたリソース/方法の信用がありません –

5

一歩:ポストマンで、あなたは認証にAWS署名を設定し、あなたのIAMユーザーからのごアクセスキーのSecretKeyを入力する必要があります。

郵便受けscreenshot Postman screenshot

+0

非常に良い!それは郵便配達員で働く。 :) –

3

ここではすべての視聴者の詳細なFAQを記載します。最も一般的な原因によって発注されます。

  1. リソースパスまたはHTTPメソッドが正しくありません。
    • あなたが正しいリソースパスと間違ったHTTPメソッドを持っている場合でも、このメッセージが
    • あなたがもし同じリソース/方法とへの要求に署名するポストマンや他のいくつかのクライアントを使用することができます表示されますあなたは間違ったリソース/方法が間違いなく404を取得します。
  2. に署名がありません。リソース/メソッドです。デフォルトでは、APIが開きます。明示的にAWS Authが必要な場合、エラーは要求が署名されていないことを示します。
  3. 「APIエンドポイント」を作成するためにラムダコンソールを使用している場合は、ラムダ終了時に問題になるか、新しいAPIの伝播が遅れる可能性があります。この場合、API Gatewayコンソールに進み、Lambdaが作成したのと同じAPIが表示されます。 適切なステージ、リソースパス、および方法が導入されていることを確認してください。
0

APIのアクションからCORSを有効にする必要があります。これにより、新しいOPTIONSメソッドが作成されます。 CORSはドメイン間の要求です

関連する問題