【发布时间】:2018-07-06 09:20:04
【问题描述】:
当我尝试通过 Amazon 位置 API 获取位置详细信息时,我收到 403 Forbidden。
我已启用“请求用户访问资源和功能”。但我仍然收到 403 Forbidden 响应?
【问题讨论】:
-
请将您的代码添加到您的原始帖子中,它不适合 cmets。
-
请edit你的代码进入问题。
当我尝试通过 Amazon 位置 API 获取位置详细信息时,我收到 403 Forbidden。
我已启用“请求用户访问资源和功能”。但我仍然收到 403 Forbidden 响应?
【问题讨论】:
apiAccessToken 包含在对您技能的所有请求中,但这并不意味着您可以访问资源。您必须在您的 alexa 技能的Settings 菜单下明确授予对您技能的访问权限,或者您必须向用户发送许可卡以获得同意。
在 node sdk 中,您可以像这样发送权限卡:
return handlerInput.responseBuilder
.speak(speechOutput)
.withAskForPermissionsConsentCard(['read::alexa:device:all:address'])
.getResponse();
其中read::alexa:device:all:address 是Device Full Address 的权限值。
授予权限后,使用deviceId 和apiAccessToken 向指定的apiEndpoint 发出GET 请求
完整地址的端点是:/v1/devices/*deviceId*/settings/address
国家/地区和邮政编码:/v1/devices/*deviceId*/settings/address/countryAndPostalCode
更多信息here
希望这会有所帮助!
【讨论】: