2016-12-28 15 views
6

ユーザーはWi-Fi LEDを制御できるAlexaスキルを作成します。ユーザーがそのスキルを使用するたびに、そのスキルのAWSラムダ関数で使用されるSDKのコールバックでユーザーのアカウント情報を取得できることを願っています。ユーザーがAlexaスキルを使用しているときにユーザーのアカウント情報を取得する方法

例えば、ユーザーはAmazonアカウントにログインし、Alexa対応デバイスを使用して「Alexa、on on to ask」と発声します。それから、私たちが作ったスキルは、ラムダ機能を引き起こし、ユーザーのアカウントの詳細を渡して、そのユーザーがそのデバイスを所有しているかどうかをホストで確認できるようにします。

したがって、ユーザーのアカウント情報を含むAlexaスキルキットで使用されるJava SDKにコールバックがありますか?

ありがとうございます!

答えて

7

SDKだけのuserIdをご提供しています...

{ 
    "session": { 
    "user": { 
     "userId": "amzn1.ask.account.AFPabcdef<etc>" 

これはあなたのアプリケーションの1つのインストールのために、特定のユーザーを識別します。それだけで自動的に取得されます。手動で他のアカウントとこのユーザーを関連付けるためにリンクするアカウントを使用することができます


https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/linking-an-alexa-user-with-a-user-in-your-system

データベース/データストアのいくつかの並べ替えでは、このユーザーに関する情報を保存する必要がありますが、あなたはロードする必要はありません/各リクエストとともに保存する - このユーザー情報(またはその他のセッションデータ)をレスポンスに保存することができ、SDKは同じセッション内の次のリクエストでそれを返信します。

関連する問題