访问Alexa设备地址API

时间:2019-02-28 12:39:03

标签: alexa alexa-skills-kit alexa-skill

尝试使用以下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应用进行测试。

1 个答案:

答案 0 :(得分:1)

  

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

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

再次检查标题:{"Authorization": "Bearer " + apiAccessToken}。如您所述,consentToken已过时,因此应为apiAccessToken。另外,请确保您在BearerapiAccessToken之间留有一个空格。

如果仍然无法使用,请尝试重新启用该技能。也许您不知何故陷入了困境。

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