如何通过EWS获取Microsoft Teams聊天消息?

时间:2018-07-23 09:00:41

标签: exchangewebservices microsoft-teams

我需要从Microsoft团队聊天中获取所有消息。 Looks like聊天存储在Teams存储中,但是它们的内容在Exchange中是以某种方式重复的,因此您有一个名为“对话历史\团队聊天”的隐藏文件夹,然后您可以在其中查看这些对话。 因此,我认为应该像共享邮箱或其他具有特殊地址的存储区一样访问这些消息,并且像从普通邮箱中那样访问fetch them应该是可能的。 但是我发现使用Exchange Web服务无法获得它们。

在MS Graph API中有一些用于处理团队通道和聊天的基本功能,但是可用端点集为currently incomplete(例如,我们只能create chat threads,但无法获取它们。也有no possibility以在API中获取或创建单独的聊天消息)。 此外,这些端点位于Microsoft Graph中的 / beta 版本下,不建议使用:

  

重要:Microsoft Graph中/ beta版本下的API处于预览状态,并且可能会发生更改。不支持在生产应用程序中使用这些API。

如何使用EWS API获得所有Microsoft Team Chat消息?

2 个答案:

答案 0 :(得分:2)

用于阅读团队对话的Graph API尚不可用,但应该在几周后。

答案 1 :(得分:1)

Microsoft Teams不在Microsoft Exchange中存储对话。因此,使用Exchange Web服务无法访问它们。

用于访问Microsoft Teams数据的唯一API是Microsoft Graph。如前所述,此API集尚不支持从Channel读取对话。请参阅Wajeed对ETA的回答。