2016-04-13 4 views
2

基本アレクサスキル:(と思う)チュートリアル内の命令のすべてで見つけ私はAlexaのスキルオンラインチュートリアルをダウンロードした時にしている

https://github.com/amzn/alexa-skills-kit-js/blob/master/samples/reindeerGames/src/index.js

と続く:

https://developer.amazon.com/public/community/post/TxDJWS16KUPVKO/New-Alexa-Skills-Kit-Template-Build-a-Trivia-Skill-in-under-an-Hour

これはAlexa Skillsの初めての開発者向けのチュートリアルです。私の質問です私は、「保存してテスト」ボタンを押した後、私はこのエラーメッセージが表示されます:

にErrorMessage ":『例外:例外TypeError:未定義のプロパティを読み取ることができません 『アプリケーション』』

誰が何を知っていますエラーの上にそれを取り除くためにどのように意味や?

おかげでずっとV。

+0

私はこれが十分な情報ではないと思います。私はこのチュートリアルも行った。あなたのラムダ機能とあなたのスキルを正しく結びつけていないと思うでしょう。 – choli

答えて

5

これはjavascriptのエラーはあなたが未定義の変数にアプリケーションという名前のプロパティを使用しようとしていることを知らせるように見えます。

JavaScript aあなたが使用しているがまだ設定していない変数に値 "undefined"を送ります。

Lambdaの問題をデバッグできる方法はいくつかあります。おそらく最も簡単なのはログを見直すことです。これを行うには:

  1. ゴー(右上に)
  2. は「CloudWatchの中でログを表示する」Monitoringタブに
  3. 選択を選択します(あなたがラムダにあなたのコードをアップロードする)ラムダコンソール

最新のログを確認し、ファイル(通常はindex.js)の1つで、報告されたエラー、特に行番号を探します。それはエラーを見つけるのに役立ちます。

タイムスタンプはGMTなので、おそらく実際の時刻と一致しないことに注意してください。これは、複数のエントリがある場合、混乱する可能性があります。しかし、分が一致して、正しいログエントリを確認していることを確認するのに役立ちます。

ラムダの問題をデバッグするための、より高度で迅速な方法は、「テスト」リクエストをインクルードし、ラムダにコードをアップロードするたびにこれを実行することです。

  1. ファイル名を指定して実行「サービスシミュレータ」セクションの下ASKテストページで、あなたの定義された発話のいずれかを:これを設定するには

  2. 「ラムダリクエスト」セクションに表示されているコードをコピーします。
  3. 今すぐあなたのラムダ関数のラムダコンソールに切り替え
  4. アクションボタンの下矢印をクリックし、「テストイベントを設定する」を選択
  5. テキストフィールドに上記のコピー要求を貼り付け、[保存]をクリックしますと、テスト。

新しいコードをラムダにアップロードするたびに、「テスト」を選択すると保存したリクエストが実行されます。

さらに、コンソールログは右下隅に表示されるため、ログに切り替えて更新する必要がありません。

+0

「これを設定する:」セクションのおかげで、これはすべて私にとって関連性のある答えでした。 –

関連する問題