2016-08-19 19 views
0

Amazon Echoに新しいスキルを開発しています。クライアントIDが何であるかを確認するためにclientContextを取得する必要があるときに、アプリケーションのこのAmazon EchoのAmazon Echo - Alexa - ContextClientがnullで、node.jsのLambdaでスキルを開発しています

どのように正しく動作するかわかりますか?たびに私はundefinedの値をcontext.clientContextに受け取ります。

1)エンドポイントは、私がリンクされ、正しく相互作用モデル

3塗りつぶされた「カスタム相互作用モデル」

2))などのスキルを作成します。

私はAlexaの開発者のパネルで、このプロセスを作りましたラムダ機能

4)「あなたが既存のアカウントへのアカウントまたはリンクを作成することを許可しますか?」とチェックしました。Yes質問。最初の行にはラムダ

2)でアレクサの

1)使用した例「色」私は情報が到着しているものを確認するためにログを置く:

は、ラムダ関数では、私はそれを作りました。このよう

console.log("event.session.application.applicationId=" + event.session.application.applicationId); 
console.log('clientContext =', context.clientContext); 
console.log('context =', context); 

データである:

clientContext = undefined 

{callbackWaitsForEmptyEventLoop:[ゲッター/セッター]が行わ:[機能]、 が成功:[機能]、フェイル[function]、logGroupName: '/ aws/lambda/color'、logStreamName: '2016/08/19/[$ LATEST] 7d66fec34f604692ad4c0bd1d138ae51'、functionName: 'color' 、memoryLimitInMB '128'、functionVersion: '$ LATEST'、 getRemainingTimeInMillis:[機能]、invokeid: '14c606ef-6614-11e6-940d-cd0e175f3bda'、awsRequestId: '14c606ef-6614-11e6-940d-cd0e175f3bda' 、invokedFunctionArn: 'ARN:AWS:ラムダ:米国イースト-1:........... 86:機能:カラー'}

Iが可能であるラムダドキュメントに読み込まこの値はnullですが、この値の理由は何ですか?

ありがとうございます。

+0

なぜあなたはクライアントIDを確認する必要がありますか?リンクされたユーザーが誰であるかを確認しようとしていますか? –

+0

はい。誰がリンクされているかを確認します。 –

答えて

1

アカウントリンク時にサーバーがAmazonに返すOAuthトークンを使用して、リンクされたユーザーを把握することができます。

スキルでは、そのトークンが存在する場合はセッション中にアマゾンによって渡されます。 例JavaScriptのLambda:session.user.accessToken

関連する問題