【问题标题】:Microsoft Graph API Beta - Get Chat returns 401 UnauthorizedMicrosoft Graph API Beta - 获取聊天返回 401 Unauthorized
【发布时间】:2019-11-18 17:30:33
【问题描述】:

我正在测试Get Chat Microsoft Graph API(仍处于测试阶段),当我从Graph Explorer(使用用户令牌)调用它时,它似乎可以成功运行,而不是当我使用应用程序令牌从 Postman 调用此 API 时,我得到401 UnauthorizedUnknown Error 作为响应。

https://graph.microsoft.com/beta/users/<user-id>/chats/<conversation-id>

我在 Azure 上的应用注册具有以下权限: 解码后的应用令牌包含:

与获取用户 API 相同的令牌

https://graph.microsoft.com/beta/users/<user-id>

基本上,当使用应用程序令牌调用时,似乎只有 GET Chat API 有问题,尽管文档说它受支持。我在应用注册配置中遗漏了什么吗?

编辑

正如我已经在 cmets 中解释的那样,question 对我没有帮助,因为:

  • 审核正确
  • 权限存在于令牌中,由管理员在应用注册中授予
  • 范围正确

我应该检查其他东西吗?

【问题讨论】:

  • 不,我已经看到了这个问题,但它对我没有帮助。我的审核是正确的,我的范围是https://graph.microsoft.com/.default,并且我拥有管理员授予的请求权限(应用程序类型)。我应该检查其他东西吗?
  • 聊天请求仅支持委托权限。

标签: microsoft-graph-api http-status-code-401 unauthorized microsoft-graph-teams


【解决方案1】:

您在(英文)documentation page 上看到这条消息了吗?

在使用应用程序权限调用此 API 之前,您必须请求访问权限。详情请见Protected APIs in Microsoft Teams

微软似乎为访问“团队”端点的应用实施了额外的安全层。

【讨论】:

  • 抱歉,我错过了那个警告!我的错,我会那样做。谢谢。
  • @user2297037 你能解决这个问题吗?我也有同样的问题,我已经可以访问受保护的 API。
  • 我终于使用了Chat.Read 权限,而不是Chat.Read.All 与Delegated Permission 类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-21
  • 2018-12-05
  • 1970-01-01
  • 2022-07-25
  • 1970-01-01
相关资源
最近更新 更多