如何与漫游器

时间:2020-07-08 06:28:54

标签: botframework microsoft-graph-api microsoft-teams

我们正在研究MS Bot Framework机器人。我们正在与直线和MS团队整合。在某些情况下,我们需要下载对话历史记录。在Directline中,我们使用标准的DL端点来检索对话。但是,这些不适用于团队频道。因此,我们正在尝试通过使用Graph API来获取聊天消息

/me/chats/{id}/messages

这是我们的问题-要获取要尝试通过其返回的聊天进行迭代的聊天ID

/me/chats

然后通过...查找对话成员

/me/chats/{id}/members

但是,与Bot的聊天仅包含用户而不是漫游器,因此它看起来是单个成员聊天。解决方法是,我们总是按最后更新的时间戳降序对聊天进行排序,并假设我们正在寻找的是第一个单成员对话,但这是棘手,不可靠的,而且有时很慢。是否有一些更好的方法可以从MS团队频道获取对话历史记录?

1 个答案:

答案 0 :(得分:2)

使用Graph API,您可以访问与Microsoft Teams中的通道有关的信息。您可以参考list channel messages来检索团队渠道中的消息列表(无回复)。如果要获取消息的答复,则需要调用list message repliesget message reply API。

获取/ teams / {id} / channels / {id} / messages

另一种方法是使用change notifications API订阅频道,这使您可以将频道的所有消息发送到通知端点。