Kinesis ストリームの場合、AWS API Gateway を使用してプロキシ API を作成しました。プロキシに python Lambda を使用してカスタムオーソライザーを追加しました。ラムダ関数を発行して API をデプロイした後、Gateway Test 機能を使用して API を正常にテストできました。カスタム認証ラムダ関数からの詳細な出力があったログをcloudwatchで見ることができました。認証が成功した後、API Gateway はレコードを Kinesis ストリームにプッシュしましたが、
Chrome Postman クライアントから同じ API を呼び出すと、500 Internal Server Errorが発生し、応答ヘッダーにX-Cache → Error from cloudfront、x-amzn-ErrorType → AuthorizerConfigurationException が含まれます
Lambda 認証関数は、API の実行リクエストを許可するポリシーを返します。返されたポリシー ドキュメントは次のとおりです。
{
"policyDocument": {
"バージョン": "2012-10-17",
"声明": [
{
"Action": "execute-api:Invoke",
"リソース": [
「arn:aws:execute-api:us-east-1:1234567:myapiId/staging/POST/*」
]、
「効果」:「許可」
}
]
}、
"principalId": "フー"
}
Chrome または curl からのリクエストが失敗するのに、同じ API テストが API Gateway からは正常に機能するのはなぜですか?