当我尝试通过Amazon location API获取位置详细信息时,我收到403 Forbidden。
我已启用“请求用户访问资源和功能”。但我仍然收到403禁止响应?
答案 0 :(得分:3)
apiAccessToken
包含在对您的技能的所有请求中,但这并不意味着您可以访问资源。您将必须在Alexa技能的Settings
菜单下明确授予对您技能的访问权限,或者必须向用户发送许可卡以征得同意。
在节点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
更多信息here
希望这会有所帮助!