0

我使用 bot 框架编写器创建了一个机器人,并在 azure Web 应用程序的帮助下将其与 MS Teams 集成。现在我需要获取登录用户(MS Team)信息,即使用机器人的用户。我需要获取用户信息并使用 Bot Framework Composer 将其登录到 Azure 应用程序洞察力

有人可以帮我吗?

4

2 回答 2

0

在 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)。

于 2020-12-17T13:07:56.287 回答
0
  1. 从 ${turn.activity.aadObjectId} 获取用户 ID
  2. 通过 Microsoft Graph 获取更多用户信息:https ://docs.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http
于 2020-12-17T03:40:43.437 回答