【问题标题】:How to get the account info of the user when the user uses an Alexa Skill用户使用 Alexa Skill 时如何获取用户的账户信息
【发布时间】:2017-05-12 12:43:43
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: aws-lambda alexa alexa-skills-kit alexa-skill


    【解决方案1】:

    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-user-in-your-system

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多