访问Alexa设备地址API时出现HTTP 403错误消息

问题描述 投票:0回答:1

尝试使用以下HTTPS端点调用Alexa设备地址API时;

apiEndpoint / V1 /设备/ DEVICEID /设置/地址/ countryAndPostalCode

标题:授权,“Bearer eyJ ..... apiAccessToken”

我收到一条HTTP 403响应,并显示错误消息

{“type”:“FORBIDDEN”,“message”:“身份验证令牌无效。” }

我已在该技能中启用countryAndPostalCode权限,并确保在Alexa iOS应用程序中授予该权限。

技能本身仍处于开发阶段(未发布),它位于en-GB语言环境中,我正在使用相同亚马逊帐户下的Alexa iOS应用程序进行测试。

alexa alexa-skills-kit alexa-skill
1个回答
1
投票

我已在该技能中启用countryAndPostalCode权限,并确保在Alexa iOS应用程序中授予该权限。

为了安全起见,我建议您通过导航到技能设置>权限>管理权限进行三重检查,并确保启用“设备国家/地区和邮政编码”的切换。我已经看到Android在“技能设置”页面上显示的状态与实际切换状态之间存在一些不一致。

仔细检查你的标题:{"Authorization": "Bearer " + apiAccessToken}。正如你所提到的,consentToken已被弃用,因此它应该是apiAccessToken。还要确保BearerapiAccessToken之间有空格。

如果仍然无效,请尝试重新启用技能。也许你不知何故陷入了糟糕的状态。

作为旁注,显然即使您有权检索完整地址,也不允许您调用countryAndPostalCode API。因此,如果您请求完整地址权限,则必须调用完整地址API。

© www.soinside.com 2019 - 2024. All rights reserved.