当我尝试通过亚马逊位置API获取位置详细信息时,我得到了403禁止。
我已启用"请求用户访问资源和功能",但仍然收到 403 禁止响应?
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
触发 GET 请求,并将apiAccessToken
到指定的apiEndpoint
完整地址的终结点为:/v1/devices/*deviceId*/settings/address
国家/地区和邮政编码:/v1/devices/*deviceId*/settings/address/countryAndPostalCode
更多信息在这里
希望这有帮助!