首页 > 解决方案 > 使用 Alexa 位置 API 时 403 禁止来自 Alexa 的响应

问题描述

当我尝试通过 Amazon 位置 API 获取位置详细信息时,我收到 403 Forbidden。

我已启用“请求用户访问资源和功能”。但我仍然收到 403 Forbidden 响应?

标签: alexaalexa-skills-kit

解决方案


包含在对您技能的apiAccessToken所有请求中,但这并不意味着您可以访问资源。您必须在Settings您的 Alexa 技能菜单下明确授予对您的技能的访问权限,或者您必须向用户发送许可卡以获得同意。

在 node sdk 中,您可以像这样发送权限卡:

return handlerInput.responseBuilder
      .speak(speechOutput)
      .withAskForPermissionsConsentCard(['read::alexa:device:all:address'])
      .getResponse();

read::alexa:device:all:address的权限值在哪里Device Full Address

deviceId授予权限后,向指定的和apiAccessToken向指定的发起 GET 请求apiEndpoint

完整地址的端点是:/v1/devices/*deviceId*/settings/address

国家/地区和邮政编码:/v1/devices/*deviceId*/settings/address/countryAndPostalCode

更多信息在这里

希望这可以帮助!


推荐阅读