Microsoft Teams:如何获取 Bot<->User 之间直接对话的聊天 ID?

时间:2021-07-12 15:53:49

标签: microsoft-graph-api microsoft-teams

我们在 Teams App Store 中有一个已发布的应用。 现在我们正在为数据库中的所有消息实施过期日期以在一段时间后擦除它们。 如果我们需要恢复一些邮件,我们会使用 protected api

<块引用>

/* 获取直接消息 */

messages = graphClient.chats(chatId).messages().buildRequest().get();

但是直接聊天存在一个问题,我们在任何地方都找不到 ChatID,我们只有 ConversationId。 如果我们仔细观察 ChatID,我们可以看到我们实际上可以生成它:

<块引用>

/* 示例聊天 ID:*/

字符串 chatId = "19:f9b63c6a-c731-4a52-8203-60d886978f9a_5a287066-43c0-40b0-8e39-d8779e37ae38@unq.gbl.spaces"

我们可以像这样使用 User AADID 和 Bot AADID 生成它:

<块引用>

String chatId = "19:" + UserAADID + "_" + BotAADID + "@unq.gbl.spaces"

这是生成 ChatID 的好方法吗?我们可以硬编码这些参数:“19:”、“@unq.gbl.spaces”吗? 如果没有,那么我们如何获得直接对话的 ChatID

我们正在使用 Java Bot Framework 和 Java Graph SDK (com.microsoft.graph:microsoft-graph:3.7.0)

0 个答案:

没有答案
相关问题