AWS APIGatewayにて下記のLambda関数をPostで実行すると、「"Internal server error" ステータス500」が帰ってきます。
node
1export const handler=async(event: APIGatewayEvent, context:Context, callback:Callback)=>{ 2 callback(undefined, {message:'Done'}) 3}
CloudFoumationは下記のように設定しており、権限も与えております。
yaml
1 testPost: 2 Type: 'AWS::Serverless::Function' 3 Properties: 4 Description: 'Post 検証用コード' 5 CodeUri: src/functions/reactive/test_post 6 Timeout: 300 7 testPostPermission: 8 Type: "AWS::Lambda::Permission" 9 Properties: 10 Action: lambda:InvokeFunction 11 FunctionName: !Ref testPost 12 Principal: apigateway.amazonaws.com
API管理画面でテスト実行時、下記のようなログが出力されました。
Sun Feb 16 10:52:45 UTC 2020 : Endpoint response body before transformations: {"message":"Done"} Sun Feb 16 10:52:45 UTC 2020 : Execution failed due to configuration error: Output mapping refers to an invalid method response: 200 Sun Feb 16 10:52:45 UTC 2020 : Method completed with status: 500
「Execution failed due to configuration error: Output mapping refers to an invalid method response:(構成エラーのため実行に失敗しました:出力マッピングが無効なメソッド応答を参照しています:)」という部分がポイントのように思えるのですが、やはりLambda関数の書き方に問題があるのでしょうか?
アドバイスお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。