MissingAuthenticationToken: Missing Authentication Token
概要
API GatewayやAWSサービスで認証トークンが提供されていない場合に発生するエラーです。APIエンドポイントのURL間違い、認証ヘッダーの欠落、またはIAM認証が必要なリソースへの未認証アクセスが原因です。
エラーメッセージ
MissingAuthenticationToken: Missing Authentication Token
{
"message": "Missing Authentication Token"
}
原因
このエラーは以下の原因で発生します:
- APIエンドポイントのURL間違い: 存在しないパスにアクセス
- 認証ヘッダーの欠落: Authorization ヘッダーがない
- HTTPメソッドの間違い: GET/POSTの指定ミス
- ステージ名の欠落: API Gateway のステージ名がURLにない
- IAM認証が必要: IAMシグネチャが必要なAPIに未認証でアクセス
解決策
1. APIエンドポイントのURLを確認
| |
2. HTTPメソッドを確認
| |
3. IAM認証を追加
| |
| |
4. API Keyを追加
| |
5. Cognito認証を追加
| |
よくある間違い
- API Gateway のステージ名(dev, prod等)をURLに含めていない
- カスタムドメインでパスマッピングが設定されていない
- CORSプリフライトリクエスト(OPTIONS)が拒否されている
- Lambda関数のURLを直接呼び出そうとしている
デバッグ手順
| |
関連エラー
参考リンク
関連エラー
AWS の他のエラー
AccessDeniedException: User is not authorized
ECS CannotPullContainerError
AccessDenied: User is not authorized to perform sts:AssumeRole
IncompleteSignature: The request signature we calculated does not match
SignatureDoesNotMatch: The request signature we calculated does not match
UnrecognizedClientException: The security token included in the request is invalid
この記事は役に立ちましたか?