2017-03-26 37 views
0

私はdynamodbテーブルからデータをフェッチする最初のAlexaスキルを作成しています。私はnode.jsとalexaの両方で素朴です。 Space Geekスキルセットのサンプルを作成できました。自分のスキルセットを作成したとき、同じパッケージを使用しました(ライブラリとレスポンスファイルが同じであることを確認するために)。私のラムダファンクション)。アレクサを使用せずに完全に正常に動作するために使用さ"errorMessage":ラムダ関数の "イベントが定義されていません"

{ 
    "errorMessage": "event is not defined", 
    "errorType": "ReferenceError", 
    "stackTrace": [ 
    "Module._compile (module.js:570:32)", 
    "Object.Module._extensions..js (module.js:579:10)", 
    "Module.load (module.js:487:32)", 
    "tryModuleLoad (module.js:446:12)", 
    "Function.Module._load (module.js:438:3)", 
    "Module.require (module.js:497:17)", 
    "require (internal/module.js:20:19)" 
    ] 
} 

この機能:私はラムダコンソール上でこの機能をテストしていたとき、私は以下のエラーを取得しています。今は問題をデバッグできません。

リモートエンドポイントを呼び出すことができませんでしたか、それが返される応答はマイフォルダ構造がある

無効でした:

-Node_Modules

私は以下のエラーを得た後、Alexaのスキルのテストからこれをテストしました

-index.js

-template.yaml

任意のpお礼は高く評価されています。あなたのindex.js

+0

あなたは 'あなたのコード内でevent'どこかを参照していますか?コードを見ることなく、そのように見えます。私はラムダであなたがAlexaからのペイロードを取得するために 'イベント 'を参照しようとしていると仮定していますが、あなたが正しく行っていないように聞こえます。 – alanwill

+0

あなたのコードを投稿できますか? – imTachu

答えて

0

は、あなたがそれを使用しない場合でも、引数にeventと機能を持っている必要があります。

exports.handler = (event, context, callback) => { [...] };

関連する問題