Microsoft Graph API Beta - 获取聊天 returns 401 未经授权
Microsoft Graph API Beta - Get Chat returns 401 Unauthorized
我正在测试 Get Chat Microsoft Graph API (which is still in Beta) and it seems to work successfully when it is called from Graph Explorer(它使用用户令牌),而当我使用应用程序令牌从 Postman 调用此 API 时,我得到 401 Unauthorized
和 Unknown Error
作为回应。
https://graph.microsoft.com/beta/users/<user-id>/chats/<conversation-id>
我在 Azure 上的应用程序注册具有以下权限:
解码后的应用程序令牌包含:
- "aud": "https://graph.microsoft.com",
- "roles": ["User.Read.All", "Chat.Read.All" ]
与获取用户相同的令牌API
https://graph.microsoft.com/beta/users/<user-id>
基本上,当使用应用程序令牌调用时,似乎只有 GET Chat API 有问题,尽管文档说它受支持。我是否在应用程序注册配置中遗漏了什么?
编辑
正如我已经在评论中解释的那样,这个 question 对我没有帮助,因为:
- 审核无误
- 权限存在于令牌中,由管理员在应用程序注册中授予
- 范围正确
我应该检查其他东西吗?
你在(英文)documentation page 上看到这条消息了吗?
Before calling this API with application permissions, you must request access. For details, see Protected APIs in Microsoft Teams.
Microsoft 似乎为访问 "Teams" 端点的应用实施了额外的安全层。
我正在测试 Get Chat Microsoft Graph API (which is still in Beta) and it seems to work successfully when it is called from Graph Explorer(它使用用户令牌),而当我使用应用程序令牌从 Postman 调用此 API 时,我得到 401 Unauthorized
和 Unknown Error
作为回应。
https://graph.microsoft.com/beta/users/<user-id>/chats/<conversation-id>
我在 Azure 上的应用程序注册具有以下权限:
- "aud": "https://graph.microsoft.com",
- "roles": ["User.Read.All", "Chat.Read.All" ]
与获取用户相同的令牌API
https://graph.microsoft.com/beta/users/<user-id>
基本上,当使用应用程序令牌调用时,似乎只有 GET Chat API 有问题,尽管文档说它受支持。我是否在应用程序注册配置中遗漏了什么?
编辑
正如我已经在评论中解释的那样,这个 question 对我没有帮助,因为:
- 审核无误
- 权限存在于令牌中,由管理员在应用程序注册中授予
- 范围正确
我应该检查其他东西吗?
你在(英文)documentation page 上看到这条消息了吗?
Before calling this API with application permissions, you must request access. For details, see Protected APIs in Microsoft Teams.
Microsoft 似乎为访问 "Teams" 端点的应用实施了额外的安全层。