1. ホーム
  2. amazon-web-services

[解決済み] Amazon API Gatewayから返されるhttpステータスコードを変更する方法はありますか?

2022-11-07 13:18:19

質問

例えば、パラメータが無効な場合に400エラー、ラムダ関数の呼び出しがcreateになった場合に201エラーを返したい場合、どうすればよいでしょうか?

httpのステータスコードを変えたいのですが、api gatewayはラムダ関数がエラーを返していても常に200のステータスコードを返しているようです。

どうすれば解決できますか?

2016年9月20日付更新

Amazonはついに、このことを Lambda Proxyの統合 . これにより、Lambda関数が適切なHTTPコードとヘッダを返すことができます。

let response = {
    statusCode: '400',
    body: JSON.stringify({ error: 'you messed up!' }),
    headers: {
        'Content-Type': 'application/json',
    }
};

context.succeed(response);

API Gatewayのリクエスト/レスポンスマッピングにさようなら!

オプション2

既存のExpressアプリをLambda/API Gatewayに統合する。 aws-serverless-express .