2017-06-23 7 views
2

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です。

答えて

1

ラムダhandlerは、alexa-sdkに依存する必要があります。より多くの情報と例については

import Alexa from 'alexa-sdk'; 

export const handler = (event, context, callback) => { 
    const alexaHandler = Alexa.handler(event, context, callback); 
    alexaHandler.appId = 'amzn1.ask.skill.XXX'; 
    alexaHandler.registerHandlers(
     // DEFINE YOUR HANDLERS HERE 
    ); 
    alexaHandler.execute(); 
}; 

例えば

はここを見て:Alexa Skills Kit SDK for Node.js

+0

提案していただきありがとうございます。私はこれが私の最初の質問に答えると思う(何らかの理由で私の電話でそれを答えとしてマークするので、後でそれを行うだろう)。私はgithubパッケージ全体をダウンロードし、含まれているindex.jsがコンパイルされるかどうかを確認するためにzipファイルをアップロードしようとしましたが、 "errorMessage"が表示されます: "モジュール 'alexa-sdk'を見つけることができません。私はインターネットが私にsdkパッケージをアップロードする必要があると示唆しているのを見ますが、私はそれだけではありませんか?明らかにあなたはいくつかの経験、この特定の問題に関するアドバイスを持っていますか? –

+0

すべての依存関係をインストールするには 'npm install'を実行しましたか? – MaiKaY

+0

ラウンドを掘り出した後、私はこの問題に遭遇しました。株価index.jsファイルを使用すると、 'var AlexaLambdaHandler = require( './lib/alexa'); module.exports.handler = AlexaLambdaHandler.LambdaHandler; module.exports.CreateStateHandler = AlexaLambdaHandler.CreateStateHandler; module.exports.StateString = AlexaLambdaHandler.StateString; 'Alexaテストページからテストを実行します。「無効な応答」が表示されます。 –

0

確かアレクサSDKを使用せずにNode.jsのスキルを作成することができます。 this is the link to a github gist SDKを使用しない「カウントカード」と呼ばれるライブスキルの場合は、

私の経験から、Alexa Developer ConsoleのService Simulatorにはバグがたくさんあります。サービスシミュレータで作成されたJSONをコピーした後に関数がLambdaで動作する場合、 "arn"はおそらくOKです。
実際のAmazon AlexaまたはAmazon Echoを使用してスキルを呼び出そうとしましたか?あなたのスキルが実際に機能することに気付くと、驚くかもしれません。

アレクサスキルキットはUS-N.VirginiaとEU-Irelandでサポートされているため、あなたのアームは問題ありません。

関連する問題