Amazon開発者コンソールでInteraction Model Builder Betaを使用してスキルモデルを定義しました。 AWSラムダを使って簡単なラムダ関数を定義しました。テストの一部でAmazon Alexaのスキルエンドポイントに到達できない
'use strict';
console.log('Loading function');
exports.handler = (event, context, callback) => {
console.log('Received event:', JSON.stringify(event, null, 2));
callback(null, "Hello world");
};
私は発言を入力し、私が作成されるJSONリクエストを見ることができますが、応答は次のとおりです。
リモートエンドポイントを呼び出すことができなかった、またはそれが返された応答でした無効。
私はAWS LambdaでJSONのリクエストを受け取り、自分の機能のテストを作成しました。テストは正常に終了し、リクエストに「hello world」が返されます。
私の機能の引き金は「Alexaスキルキット」です。 機能ログに何も表示されません。
なぜそれが機能しないのでしょうか? 認証に問題がありますか?私はどこかでスイッチをフリックする必要がありますか?
私が使用しているARNアドレスはです。arn:aws:lambda:eu-west-1:481045208193:function:eventCountです。
提案していただきありがとうございます。私はこれが私の最初の質問に答えると思う(何らかの理由で私の電話でそれを答えとしてマークするので、後でそれを行うだろう)。私はgithubパッケージ全体をダウンロードし、含まれているindex.jsがコンパイルされるかどうかを確認するためにzipファイルをアップロードしようとしましたが、 "errorMessage"が表示されます: "モジュール 'alexa-sdk'を見つけることができません。私はインターネットが私にsdkパッケージをアップロードする必要があると示唆しているのを見ますが、私はそれだけではありませんか?明らかにあなたはいくつかの経験、この特定の問題に関するアドバイスを持っていますか? –
すべての依存関係をインストールするには 'npm install'を実行しましたか? – MaiKaY
ラウンドを掘り出した後、私はこの問題に遭遇しました。株価index.jsファイルを使用すると、 'var AlexaLambdaHandler = require( './lib/alexa'); module.exports.handler = AlexaLambdaHandler.LambdaHandler; module.exports.CreateStateHandler = AlexaLambdaHandler.CreateStateHandler; module.exports.StateString = AlexaLambdaHandler.StateString; 'Alexaテストページからテストを実行します。「無効な応答」が表示されます。 –