如何在使用 python 的团队中使用电子邮件 ID 获取用户 ID

How to get user id using email id in teams using python

我正在创建一个机器人来在操作完成后通知用户。我在哪里可以使用下面的(屏幕截图)代码获取我的详细信息。

现在,为了通过机器人向用户发送消息,我需要先 his/her ID 发送通知,就像上面的情况一样,我能够提取我的信息因为我已经登录了 Teams。不幸的是,字母数字 ID 很难使用,需要在请求和发送通知之前存在。

如果 ID 已知,则下面是 JSON 结果。

Response body
{
    "id": "29:1GcS4EyB_oSI8A88XmWBN7NJFyMqe3QGnJdgLfFGkJnVelzRGos0bPbpsfJjcbAD22bmKc4GMbrY2g4JDrrA8vM06X1-cHHle4zOE6U4ttcc",
    "objectId": "9d3e08f9-a7ae-43aa-a4d3-de3f319a8a9c",
    "givenName": "Larry",
    "surname": "Brown",
    "email": "Larry.Brown@fabrikam.com",
    "userPrincipalName": "labrown@fabrikam.com",
    "tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47", 
    "userRole":"user"
}

如何使用电子邮件 ID 获取用户的唯一 ID,以便我可以使用 bot 向 him/her 发送个人消息。

有一个选项fetch conversationChatId to send proactive message

在获取对话 ID 之前,您应该检查您的机器人当前是否已为消息收件人安装。

注意: Installation of app via Graph API 触发 Bot 的对话更新事件。