【问题标题】:Access Alexa account email id in Alexa custom built skills conversation在 Alexa 自定义技能对话中访问 Alexa 帐户电子邮件 ID
【发布时间】:2018-09-29 18:04:40
【问题描述】:

我们正在构建一个涉及 Amazon Echo 和 Alexa 的银行相关应用程序。为了使其可行,我们需要通过 ASK 访问 Alexa 用户的电子邮件。有什么办法可以做到吗?

我们检查并搜索了很多,但没有找到任何内容。此外,亚马逊文档说,如果不链接用户帐户,目前无法访问邮件 ID。但是要链接用户帐户,需要任何类型的应用程序,基本上是按照亚马逊文档网站上的“Car-Fu 服务”示例 (https://developer.amazon.com/docs/custom-skills/link-an-alexa-user-with-a-user-in-your-system.html) 所建议的那样进行身份验证,而我们没有任何这样的东西。

谁能建议我们有什么方法可以获取 Alexa 用户的电子邮件 ID。

【问题讨论】:

  • 是的,帐户关联解决此问题的正确方法。怎么有银行系统却无法识别用户?
  • 您必须链接该帐户,如果您不想直接链接到您的银行应用程序,我建议您创建一个服务,其唯一目的是识别用户并对其进行身份验证, alexa 技能不提供以任何其他方式提取用户信息的方法
  • 尝试将我的帐户与链接中提到的自定义技能链接:链接。但即使这样做了,我仍然无法从用户那里获取电子邮件 ID。输入会话用户对象:类用户{用户名:amzn1.ask.account.AEIY57C76NSCWFOPYMFBW66VVPAZEOSAN74FKIKTUPZ5UH7EFT37MNUSSPVJRFJNIG6E2Z5FERYM4BH6MCYZGWJHUMBCFR3HIA3NPRHAUSXHH3MITU3GIKMK3C7IPPP6XHGHELR33U5UYQ7DSWQVALQRWVFLJKLCFXYGZTIUGHGUMLQNML22WAEOZNFF2LXHDLGFOPT5UHCSL7A的accessToken:空权限:空}。应该有在用户对象的电子邮件的细节跨度>

标签: java amazon-web-services aws-lambda alexa alexa-skills-kit


【解决方案1】:

如果有人想知道如何在 alexa 自定义技能对话中访问 alexa 帐户电子邮件 ID。将您的帐户与 alexa 定制技能相关联是正确的方法。 我使用了以下链接:[https://developer.amazon.com/blogs/alexa/post/Tx3CX1ETRZZ2NPC/alexa-account-linking-5-steps-to-seamlessly-link-your-alexa-skill-with-login-with-amazon] 这篇文章包含从 alexa 请求中获取访问令牌并使用它来获取电子邮件 ID 的分步过程

【讨论】:

    【解决方案2】:

    如果是银行应用程序,那么最好关联帐户。因为通过这种方式,您将能够识别用户。

    或与用户进行对话以验证用户身份并询问有关用户的信息。 (这必须每次都完成,而不是良好的用户体验)。帐户链接只是一个一次性的过程。

    另一种选择是您可以向用户请求其完整地址的许可。 https://developer.amazon.com/docs/custom-skills/device-address-api.html

    也许您可以根据地址来识别用户。 但这不是一个好的解决方案,因为地址可能会有所不同。

    【讨论】:

    • 尝试将我的帐户与链接中提到的自定义技能相关联:link。但即使这样做了,我仍然无法从用户那里获取电子邮件 ID。输入会话用户对象:类用户{用户名:amzn1.ask.account.AEIY57C76NSCWFOPYMFBW66VVPAZEOSAN74FKIKTUPZ5UH7EFT37MNUSSPVJRFJNIG6E2Z5FERYM4BH6MCYZGWJHUMBCFR3HIA3NPRHAUSXHH3MITU3GIKMK3C7IPPP6XHGHELR33U5UYQ7DSWQVALQRWVFLJKLCFXYGZTIUGHGUMLQNML22WAEOZNFF2LXHDLGFOPT5UHCSL7A的accessToken:空权限:空}。应该有在用户对象的电子邮件的细节跨度>
    • Alexa 不会向您发送用户的详细信息。电子邮件 ID 不会出现在请求中。如果帐户已链接,则访问令牌不应为空。使用访问令牌,您将能够通过将其发送到您的后端 API 来验证用户并获取用户的详细信息(电子邮件、银行详细信息)等。
    • 对不起@大师。我刚刚意识到 Alexa 只会发送访问令牌。但是来自我的请求的访问令牌为空。任何人都可以帮我解决为什么它在请求中为空
    • 这取决于授权的类型。阅读developer.amazon.com/docs/custom-skills/…
    • 非常感谢大家。现在我可以将我的帐户与我的 alexa 自定义技能集相关联并获取电子邮件 ID。我使用了以下链接:[developer.amazon.com/blogs/alexa/post/Tx3CX1ETRZZ2NPC/…
    猜你喜欢
    • 2018-11-04
    • 2018-01-17
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    相关资源
    最近更新 更多