我正在尝试使用 Amazon 帐户链接服务将 Alexa Skill 链接到颁发不记名 token 的 Microsoft 应用程序注册。尽管它允许我登录并向亚马逊发送代码,但我还是收到了经典错误:“无法链接您的技能。请稍后再试。”我认为(尽管我不完全确定)这就是问题所在。
根据this thread ,状态和身份验证代码需要位于重定向 URL 中的 # 后面,例如 https://layla.amazon.com/api/skill/link/{appid}?{any-query-string}#code ={token}&state={state}
。
但是,从 Chrome 开发工具来看,微软似乎正在处理查询字符串中的代码和状态:https://layla.amazon.com/api/skill/link/{appid}?code={代码}&state={state}&session_state={session_state}
。因此,亚马逊不会处理该代码,并且它永远不会请求 token 。
如果有人可以确认这确实是问题所在,或者对如何解决它有任何想法(最好不要编写我自己的整个授权 API,尽管如果有必要我可以使用一些帮助),请告诉我!
<小时/>有关信息:
- 我正在使用 V2 端点和授权代码。
- Microsoft 应用注册正在运行,我可以让它向 Postman 颁发 token 。
- 我已使用 Alexa 建议的两个重定向网址 (
https://layla.amazon.com/api/skill/link/{id}
和https://pitangui.amazon.com/api/skill/link/{id}
)虽然我已经尝试单独使用它们以防万一,但没有帮助。 - 范围是 Calendars.ReadWrite 和 User.Read,作为委派权限。
最佳答案
关于azure - 将 Alexa Skill 链接到 Microsoft 应用程序注册时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575516/