これはjavascriptのエラーはあなたが未定義の変数にアプリケーションという名前のプロパティを使用しようとしていることを知らせるように見えます。
JavaScript aあなたが使用しているがまだ設定していない変数に値 "undefined"を送ります。
Lambdaの問題をデバッグできる方法はいくつかあります。おそらく最も簡単なのはログを見直すことです。これを行うには:
- ゴー(右上に)
- は「CloudWatchの中でログを表示する」Monitoringタブに
- 選択を選択します(あなたがラムダにあなたのコードをアップロードする)ラムダコンソール
へ
最新のログを確認し、ファイル(通常はindex.js)の1つで、報告されたエラー、特に行番号を探します。それはエラーを見つけるのに役立ちます。
タイムスタンプはGMTなので、おそらく実際の時刻と一致しないことに注意してください。これは、複数のエントリがある場合、混乱する可能性があります。しかし、分が一致して、正しいログエントリを確認していることを確認するのに役立ちます。
ラムダの問題をデバッグするための、より高度で迅速な方法は、「テスト」リクエストをインクルードし、ラムダにコードをアップロードするたびにこれを実行することです。
- ファイル名を指定して実行「サービスシミュレータ」セクションの下ASKテストページで、あなたの定義された発話のいずれかを:これを設定するには
。
- 「ラムダリクエスト」セクションに表示されているコードをコピーします。
- 今すぐあなたのラムダ関数のラムダコンソールに切り替え
- アクションボタンの下矢印をクリックし、「テストイベントを設定する」を選択
- テキストフィールドに上記のコピー要求を貼り付け、[保存]をクリックしますと、テスト。
新しいコードをラムダにアップロードするたびに、「テスト」を選択すると保存したリクエストが実行されます。
さらに、コンソールログは右下隅に表示されるため、ログに切り替えて更新する必要がありません。
私はこれが十分な情報ではないと思います。私はこのチュートリアルも行った。あなたのラムダ機能とあなたのスキルを正しく結びつけていないと思うでしょう。 – choli