我使用 bot 框架编写器创建了一个机器人,并在 azure Web 应用程序的帮助下将其与 MS Teams 集成。现在我需要获取登录用户(MS Team)信息,即使用机器人的用户。我需要获取用户信息并使用 Bot Framework Composer 将其登录到 Azure 应用程序洞察力。
有人可以帮我吗?
我使用 bot 框架编写器创建了一个机器人,并在 azure Web 应用程序的帮助下将其与 MS Teams 集成。现在我需要获取登录用户(MS Team)信息,即使用机器人的用户。我需要获取用户信息并使用 Bot Framework Composer 将其登录到 Azure 应用程序洞察力。
有人可以帮我吗?
在 MS Teams 中,每次与机器人进行新交互时,都会首先向机器人发送“对话更新活动”,这就是触发欢迎问候的原因。您在返回的 JSON 中返回以下上下文 - 在 Turn.Activity 内存范围内。
...snip...
"serviceUrl":"https://smba.trafficmanager.net/emea/",
"channelId":"msteams",
"from":{
"id":"<<Unique MS Teams Identifier for the end user>>",
"name":"<<AAD firstname surname is returned here>>",
"aadObjectId":"<<GUID is returned here>>",
"role":"user"
},
...snip...
如果您想获取更多信息,可以使用 aadObjectId 使用 HTTPRequest 查询 MS Graph。或者,如果足够好,只需使用人员“姓名”字段(来自 AAD)。