在 Alexa 自定义技能对话中访问 Alexa 帐户电子邮件 ID

Access Alexa account email id in Alexa custom built skills conversation

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

我们进行了大量检查和谷歌搜索,但没有找到任何内容。此外,Amazon 文档表示,目前无法在没有 link 用户帐户的情况下访问邮件 ID。但是对于 link 用户帐户,需要任何类型的应用程序,基本上是根据亚马逊文档网站上的 "Car-Fu service" 示例所建议的 (https://developer.amazon.com/docs/custom-skills/link-an-alexa-user-with-a-user-in-your-system.html) 进行身份验证,而我们没有任何此类应用程序。

任何人都可以建议我们有什么方法可以获得 Alexa 用户的电子邮件 ID。

如果是银行应用那么最好link这个账户。因为通过这种方式您将能够识别用户。

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

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

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

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

的分步过程