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

HTTP 403 Error message when accessing Alexa Device Address API

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

apiEndpoint/v1/devices/deviceId/settings/address/countryAndPostalCode

Header: 授权,"Bearer eyJ..... apiAccessToken"

我收到 HTTP 403 响应,其中包含一条错误消息

{ "type": "FORBIDDEN", "message": "The authentication token is not valid." }

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

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

I have enabled the countryAndPostalCode permission in the skill, and ensured that it is granted within the Alexa iOS app.

为了安全起见,我建议您通过导航到“技能设置”>“权限”>“管理权限”来 triple-check,并确保 "Device Country and Postal Code" 的切换已启用。我发现技能设置页面上显示的状态与实际切换状态之间 Android 存在一些不一致。

Double-check 你的 header:{"Authorization": "Bearer " + apiAccessToken}。正如您提到的,consentToken 已被弃用,因此它应该是 apiAccessToken。还要确保 BearerapiAccessToken 之间有一个 space。

如果还是不行,试试re-enabling技能。也许你不知何故陷入了糟糕的状态。

作为旁注,显然它不允许您调用 countryAndPostalCode API 即使您有权检索完整地址。所以如果你请求完整地址权限,你必须调用完整地址API.