【问题标题】:Alexa fetching user email using pythonAlexa使用python获取用户电子邮件
【发布时间】:2021-06-27 04:32:41
【问题描述】:

我正在尝试使用 python 后端制作 Alexa 技能。 我正在使用亚马逊开发者控制台来创建模型和代码后端。

我想检索用户电子邮件地址。 如果您能给我提供示例代码,我将不胜感激。我尝试了很多方法,但都没有奏效。

这是我尝试过的一些代码: https://github.com/alexa/alexa-skills-kit-sdk-for-python/tree/master/samples/GetDeviceAddress

我知道这是设备地址,但这也不起作用,我想如果我能得到地址,我就能得到电子邮件。

网上说的都是Node,我想用python做后端

【问题讨论】:

    标签: python alexa alexa-skills-kit alexa-skill


    【解决方案1】:

    As specified in the official documentation您需要对 ASK 进行 API 调用。

    对于电子邮件,您需要调用您的 api_endpoint,然后是 /v2/accounts/~current/settings/Profile.email

    对我来说,端点是:https://api.eu.amazonalexa.com,因此完整的 url 变为: https://api.eu.amazonalexa.com/v2/accounts/~current/settings/Profile.email

    至于添加令牌以授权请求,可以使用请求库通过将标头传递给 get 请求来完成。 You can learn more about that from here

    最终代码应如下所示:

    #获取访问令牌 accesstoken = str(handler_input.request_envelope.context.system.api_access_token) #从 ASK API 获取用户电子邮件地址 端点 =“https://api.eu.amazonalexa.com/v2/accounts/~current/settings/Profile.email” api_access_token = "承载" + accesstoken 标头 = {“授权”:api_access_token} r = requests.get(端点,标头=标头) 电子邮件 = r.json()

    希望这会有所帮助,干杯!

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 2022-09-27
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2019-12-22
      • 2019-01-07
      相关资源
      最近更新 更多