尝试使用以下HTTPS端点调用Alexa设备地址API时;
apiEndpoint / v1 / devices / deviceId / settings / address / countryAndPostalCode
标题: 授权,“ Bearer eyJ ..... apiAccessToken ”
我收到HTTP 403响应,并显示一条错误消息
{ “ type”:“ FORBIDDEN”, “ message”:“验证令牌无效。” }
我已启用该技能的countryAndPostalCode权限,并确保在Alexa iOS应用中将其授予。
该技能本身仍在开发中(尚未发布),处于en-GB语言环境中,我正在使用同一Amazon帐户下的Alexa iOS应用进行测试。
答案 0 :(得分:1)
我已在技能中启用了countryAndPostalCode权限,并且 确保已在Alexa iOS应用程序中授予它。
为了安全起见,建议您通过导航至“技能设置”>“权限”>“管理权限”进行三重检查,并确保启用了“设备国家和邮政编码”切换。我已经在Android上看到了“技能设置”页面上显示的状态与实际切换状态之间的不一致之处。
再次检查标题:{"Authorization": "Bearer " + apiAccessToken}
。如您所述,consentToken
已过时,因此应为apiAccessToken
。另外,请确保您在Bearer
和apiAccessToken
之间留有一个空格。
如果仍然无法使用,请尝试重新启用该技能。也许您不知何故陷入了困境。
请注意,即使您有权检索完整地址,也显然不允许您调用countryAndPostalCode API。因此,如果您请求了完整地址权限,则必须调用完整地址API。