6

我们将创建一个允许用户控制 Wi-Fi LED 的 Alexa Skill。每次用户使用该技能时,我们希望我们能够在该技能的 AWS Lambda 函数中使用的 SDK 的回调中获取用户的账户信息。

例如,用户登录到他的亚马逊账户并使用他的 Alexa 设备并说出“Alexa,要求打开”。然后我们制作的技能将触发 Lambda 函数并传递用户的帐户详细信息,以便我们可以在主机中检查该用户是否拥有该设备。

那么,Alexa Skill Kit 中使用的 Java SDK 中是否有包含用户帐户信息的回调?

谢谢!

4

1 回答 1

7

SDK 只是为您提供了一个 userId...

{
  "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-系统中的用户

您需要将有关此用户的信息存储在某种数据库/数据存储中,但您不需要在每个请求中加载/保存它 - 您可以将此用户信息(或任何其他会话数据)存储在您的响应中,并且SDK 将在同一会话中的下一个请求中将其传回给您。

于 2016-12-28T16:05:26.113 回答