Microsoft Graph Api / Teams-无法列出频道中的聊天消息(401/403)

时间:2019-08-22 07:01:46

标签: node.js microsoft-graph microsoft-teams

我正在尝试使用Graph Api在Teams的频道中列出消息,并且从服务器收到401(未知错误)响应。
列出团队和列出团队中的渠道是可行的。获取频道也可以,但是我无法收到消息。
我正在使用App ID(deamon场景)和nodejs图api。

如果有人能指出我正确的方向...

(编辑,更多信息)

const client = GraphClient.initWithMiddleware({
  defaultVersion: 'beta',
  authProvider: new AuthProvider()
});

await client
  .api(`/teams/${teamid}/channels/${channelid}/messages`)
  .get();

和应用权限: app permission

(编辑2,解码的jwt令牌) jwt token

1 个答案:

答案 0 :(得分:3)

显然https://docs.microsoft.com/en-us/graph/teams-protected-apis中不支持此功能。

从文档中提取:

Microsoft Graph中的

Microsoft Teams API访问敏感数据被视为受保护的API。这些API要求您具有除权限和同意之外的其他验证,然后才能使用它们。 目前以下API受保护:

  • 使用应用程序权限列出频道消息
  • 使用应用程序权限获取频道消息
  • 列表使用应用程序权限回复邮件
  • 使用应用程序权限获取邮件回复
  • 使用应用程序权限在聊天中列出消息
  • 使用应用程序权限在聊天中获取消息

有一个手动过程可以向Microsoft寻求这些许可。请参阅文档。