Microsoft Graph Api / Teams - 无法列出频道中的聊天消息 (401 / 403)
Microsoft Graph Api / Teams - Unable to list chat messages in a channel (401 / 403)
我正在尝试使用 Graph Api 在 Teams 的频道中列出消息,但我从服务器收到 401(未知错误)响应。
列出团队和列出团队中的频道是有效的。获取频道也可以,但是我收不到消息。
我正在使用 App ID(守护程序场景)和 nodejs 图 api.
如果有人能给我指出正确的方向...
(编辑,更多信息)
const client = GraphClient.initWithMiddleware({
defaultVersion: 'beta',
authProvider: new AuthProvider()
});
await client
.api(`/teams/${teamid}/channels/${channelid}/messages`)
.get();
和应用权限:
(编辑 2,解码的 jwt 令牌)
这显然不受 https://docs.microsoft.com/en-us/graph/teams-protected-apis 支持。
文档摘录:
Microsoft Graph 中访问敏感数据的 Microsoft Teams API 被视为受保护的 API。这些 API 要求您在使用它们之前进行除许可和同意之外的额外验证。
以下 API 当前受到保护:
- 使用应用程序权限列出频道消息
- 使用应用程序权限获取频道消息
- 使用应用程序权限列出对消息的回复
- 使用应用程序权限回复消息
- 使用应用程序权限在聊天中列出消息
- 使用应用程序权限在聊天中获取消息
有一个手动过程可以向 Microsoft 请求这些权限。请参阅文档。
我正在尝试使用 Graph Api 在 Teams 的频道中列出消息,但我从服务器收到 401(未知错误)响应。
列出团队和列出团队中的频道是有效的。获取频道也可以,但是我收不到消息。
我正在使用 App ID(守护程序场景)和 nodejs 图 api.
如果有人能给我指出正确的方向...
(编辑,更多信息)
const client = GraphClient.initWithMiddleware({
defaultVersion: 'beta',
authProvider: new AuthProvider()
});
await client
.api(`/teams/${teamid}/channels/${channelid}/messages`)
.get();
和应用权限:
(编辑 2,解码的 jwt 令牌)
这显然不受 https://docs.microsoft.com/en-us/graph/teams-protected-apis 支持。
文档摘录:
Microsoft Graph 中访问敏感数据的 Microsoft Teams API 被视为受保护的 API。这些 API 要求您在使用它们之前进行除许可和同意之外的额外验证。 以下 API 当前受到保护:
- 使用应用程序权限列出频道消息
- 使用应用程序权限获取频道消息
- 使用应用程序权限列出对消息的回复
- 使用应用程序权限回复消息
- 使用应用程序权限在聊天中列出消息
- 使用应用程序权限在聊天中获取消息
有一个手动过程可以向 Microsoft 请求这些权限。请参阅文档。