【问题标题】:Problem requesting device address for Alexa Skill请求 Alexa Skill 的设备地址时出​​现问题
【发布时间】:2021-08-24 10:52:44
【问题描述】:

所以,我正在尝试通过https://developer.amazon.com/en-US/docs/alexa/custom-skills/device-address-api.html#request-message-example-1 获取访问我的技能的 Alexa 单元的地址。

我试过这个,但我得到了一个 403(禁止)。知道我做错了什么吗?

device = handler_input.request_envelope.context.system.device
api_access = handler_input.request_envelope.context.system.api_access_token
data = {"Host":"api.amazonalexa.com", "Accept":"application/json", "Authorization":"Bearer " + api_access}
alexa_response = requests.get(f'https://api.amazonalexa.com/v1/devices/{device}/settings/address', data)
print(alexa_response)

【问题讨论】:

    标签: echo amazon alexa


    【解决方案1】:

    来自您链接的文档:

    若要测试客户未为您的技能提供权限的情况,请确保您的技能在 Alexa 配套应用中的地址权限未启用。当您打开技能(“Alexa,打开技能名称”)时,将导致发送 LaunchRequest。此请求将包含 deviceId 值和 apiAccessToken 值,但 apiAccessToken 不会指定正确的权限。将此令牌传递给设备地址 API 将返回 403 Forbidden 响应代码。

    我假设这项技能处于开发阶段。您可以从此处检查您帐户上启用的开发阶段技能的权限:https://alexa.amazon.com/spa/index.html#skills/your-skills/?ref-suffix=ysa_gw

    【讨论】:

      【解决方案2】:

      对不起。感谢您的回复,但我未能发送许可卡。一旦我发送了它并在我的设备上启用了位置,一切都会正常运行。哎呀。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多