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



当我尝试通过亚马逊位置API获取位置详细信息时,我得到了403禁止。

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

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

在 node sdk 中,您可以发送如下所示的权限卡:

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

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

授予权限后,使用deviceId触发 GET 请求,并将apiAccessToken到指定的apiEndpoint

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

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

更多信息在这里

希望这有帮助!

最新更新