azure - 将 Alexa Skill 链接到 Microsoft 应用程序注册时出现问题

标签 azure oauth-2.0 microsoft-graph-api office365-restapi alexa-skills-kit

我正在尝试使用 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,作为委派权限。

最佳答案

将您的应用程序 ID 添加为 Alexa 技能链接设置中的范围

关于azure - 将 Alexa Skill 链接到 Microsoft 应用程序注册时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575516/

相关文章:

OAuth2 访问 token 格式

asp.net-core - 将 OData 转换为对象

c# - 无法使用 Graph 创建草稿,但直接发送邮件可以正常工作

azure - Azure 逻辑应用是否支持 JSON 架构验证中的 oneOf、anyOf

azure - 是否可以使用 Azure 文件存储创建 Azure CDN?

azure - 在 HDInsight 中添加 Azure 政府存储帐户

azure - 如何实现 Azure Functions 的自定义绑定(bind)?

java - 如何使用 java 创建 oAuth 请求?

google-maps-api-3 - 更正Google API和OAuth 2.0的重定向URI

azure-active-directory - Microsoft Graph读取日历或发送邮件时返回 "NoPermissionsInAccessToken"如何解决