Alexa 帐户链接不适用于我帐户上非开发人员的用户

Tys*_*ead 1 alexa-skills-kit alexa-account-linking

我有一个奇怪的问题,我整天都在想这个问题。我构建了一个通过 Amazon Web 登录 api 使用以下权限进行身份验证的应用程序:

Alexa::询问:技能:读写 Alexa::技能:account_linking

对于使用我的 Alexa 帐户的开发人员,我们可以登录并 PUT 到 /v1/skills/${ALEXA_SKILL_ID}/stages/live/enablement 端点并获取有效响应。

然而,Alexa 今天批准了我们的应用程序,事实证明,每个不是我们帐户上的开发人员的人都会顺利通过 OAUTH 流程,但是一旦他们将其放入 /v1/skills/${ALEXA_SKILL_ID}/stages/live/enablement端点,他们收到错误:

{“message”:“您无权访问该资源。”}

我已经验证了我们的客户端 ID 和密码是否正确,我们已经更新了舞台以进行直播等...但似乎没有任何效果。我可能缺少什么吗?

Die*_*ego 5

请确保您用于 PUT 请求的端点正确。技能启用 API 的端点取决于您是代表拥有该技能的开发人员还是代表 Amazon 客户调用 API:

\n
    \n
  • 对于开发人员技能所有者,端点为\xc2\xa0https://api.amazonalexa.com

    \n
  • \n
  • 对于 Amazon 客户,端点基于客户的 Amazon 账户注册位置。要查找客户的端点,请使用\xc2\xa0Get API 端点。有效端点是:

    \n
      \n
    • 北美:\xc2\xa0https://api.amazonalexa.com
    • \n
    • 欧洲:\xc2\xa0https://api.eu.amazonalexa.com
    • \n
    • 远东:\xc2\xa0https://api.fe.amazon.com
    • \n
    \n
  • \n
\n

有关技能启用 API 的更多详细信息,您可以在此处查看文档:https: //developer.amazon.com/en-US/docs/alexa/smapi/skill-enablement.html#api-endpoint

\n