2016-12-28 118 views
6

我們將創建一個Alexa技能,允許用戶控制Wi-Fi LED。每次用戶使用該技能時,我們都希望我們可以在該技能的AWS Lambda函數中使用的SDK的回調中獲取用戶的帳戶信息。如何在用戶使用Alexa技術時獲取用戶的帳戶信息

就像例如,用戶登錄到他的亞馬遜帳戶,並使用他啓用Alexa的設備,並說「Alexa,請打開」。然後,我們所做的技能將觸發Lambda函數並傳遞用戶的帳戶詳細信息,以便我們可以在主機中檢查該用戶是否擁有該設備。

那麼,在包含用戶帳戶信息的Alexa Skill Kit中使用的Java SDK中是否存在回調?

謝謝!

回答

7

的SDK只提供了一個用戶id ...

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

該識別某個特定用戶,爲您的應用程序的一個安裝。這就是你自動獲得的。

您可以使用帳戶鏈接到手動與其他帳戶該用戶相關聯:
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/linking-an-alexa-user-with-a-user-in-your-system

您將需要存儲關於該用戶在某種數據庫/數據存儲的信息,但你並不需要加載/將它與每個請求一起保存 - 您可以在響應中存儲此用戶信息(或任何其他會話數據),並且SDK將在同一會話中的下一個請求中將其傳回給您。

相關問題