API GatewayとLambdaの新機能です。私はラムダにNode.js ExpressベースのAPIを配備しようとしています。私はawslabsからaws-serverless-express exampleを使用しています。そのため、多くのAWS設定が自動的に作成されました。AWS API Gateway OPTIONSリクエストで500エラーが返される
私のAPIがAPIゲートウェイ経由で正しく動作しているようです。私の投稿とメソッドをうまく動作させる。しかし、私はCORSをサポートする必要があります。私のアプリケーションはOPTIONSリクエストに対して正しいCORSレスポンスを返す必要がありますが、AWSでは機能しません。
最終的に、私が何をしているにせよ、私はオプション要求に対して500応答を受け取る。私はこれらの500のエラーに関する情報を得る方法を理解することができませんでした。何が原因なのか分かりません。
これは500応答{"message": "Internal server error"}
の本体です。
これらは、応答ヘッダは、次のとおり
コンテンツ長:36
コンテンツタイプ:アプリケーション/ JSON
日付:日、2017年7月9日午後05時56分24秒GMT
ステータス:500
介し:1.1 9af17e5a616bfc9ac07fc7e415ade9e6.cloudfront.net(CloudFrontの)
X-AMZ-CF-ID:1_AZmkLqf1rjkog2MRtvcBAe54aIZdPWmNApBTwG48Af-v_g9WHkZwの==
X-AMZN-requestid:ec216a62-64cf-11e7-ad2b-4f1e96508dba
Xキャッシュ:CloudFrontのからのエラー
私のOPTIONSリクエストがラムダのアプリにも届かないことは確かです。
APIゲートウェイ(および私のアプリ)を使用してCORSを設定しようとしました。私はすべての起点を許可するように設定しようとしています。
私はこの問題をデバッグするために何かを見ている、またはやっていることがありますか?
編集:私はAPIゲートウェイのCloudWatchの中にロギングを有効にしようとした、この問題をデバッグするための試みにおいて
。
はそれをやった後、私はCloudWatchの中でこれら二つのゲートウェイのlookin'のログを参照してください。私はPRODを使用してきた
ので、私はそのリンクをクリックすると、これを参照してください。
私は、これはログエントリの長いリストであると仮定します。この文脈で「ストリーム」が何を意味するのか分かりません。これらのエントリは何百もあります。したがって、私は最新のタイムスタンプを持つものを選んでクリックします。今、私はこれを参照してください:私のゲートウェイのログのすべてがこのように見えるようだ
。 IE:明らかに空です。
ロギングを正しく設定していますか?私は正しい場所を探していますか?
にすべてのオプション要求を送信しますエラー? –
本文内の唯一の内容は次のとおりです。{"message": "Internal server error"} –
Chromeから引き上げた詳細をいくつか更新しました。 –