如何检索已安装的仅通知机器人的 conversationId?

How to retrieve conversationId for notification only bot which was already installed?

我为 MS Teams 应用程序创建了一个通知机器人,用于主动通知。我能够成功安装机器人并收到 ConversationUpdate 事件,我从中保存了 conversationId 以备将来通知。然而,在某些情况下 conversationId 可能无法保存,可能是因为数据量大或我们代码库中的某些错误或服务器问题或其他原因。在这些情况下如何检索 conversationId?有没有一种方法可以确认 ConverationUpdate 事件是否成功,以便在失败时重试该事件。

我实际上并没有尝试过这个,但我认为你可以通过图表来做到这一点。我认为这需要两个步骤:

  1. 获取应用信息:https://docs.microsoft.com/en-us/graph/api/userteamwork-list-installedapps?view=graph-rest-1.0&tabs=http(即该应用给该用户的具体安装ID)

  2. 获取特定 app/user 对话的详细信息:https://docs.microsoft.com/en-us/graph/api/userscopeteamsappinstallation-get-chat?view=graph-rest-1.0&tabs=http