403使用Alexa位置API时来自Alexa的禁止响应

时间:2018-07-06 09:20:04

标签: alexa alexa-skills-kit

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

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

1 个答案:

答案 0 :(得分:3)

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

在节点sdk中,您可以发送这样的权限卡:

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

其中read::alexa:device:all:addressDevice Full Address的权限值。

授予权限后,将deviceIdapiAccessToken的GET请求发送到指定的apiEndpoint

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

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

更多信息here

希望这会有所帮助!