尝试使用以下HTTPS端点调用Alexa设备地址API时;
apiEndpoint / V1 /设备/ DEVICEID /设置/地址/ countryAndPostalCode
标题:授权,“Bearer eyJ ..... apiAccessToken”
我收到一条HTTP 403响应,并显示错误消息
{“type”:“FORBIDDEN”,“message”:“身份验证令牌无效。” }
我已在该技能中启用countryAndPostalCode权限,并确保在Alexa iOS应用程序中授予该权限。
技能本身仍处于开发阶段(未发布),它位于en-GB语言环境中,我正在使用相同亚马逊帐户下的Alexa iOS应用程序进行测试。
我已在该技能中启用countryAndPostalCode权限,并确保在Alexa iOS应用程序中授予该权限。
为了安全起见,我建议您通过导航到技能设置>权限>管理权限进行三重检查,并确保启用“设备国家/地区和邮政编码”的切换。我已经看到Android在“技能设置”页面上显示的状态与实际切换状态之间存在一些不一致。
仔细检查你的标题:{"Authorization": "Bearer " + apiAccessToken}
。正如你所提到的,consentToken
已被弃用,因此它应该是apiAccessToken
。还要确保Bearer
和apiAccessToken
之间有空格。
如果仍然无效,请尝试重新启用技能。也许你不知何故陷入了糟糕的状态。
作为旁注,显然即使您有权检索完整地址,也不允许您调用countryAndPostalCode API。因此,如果您请求完整地址权限,则必须调用完整地址API。