无法从Microsoft机器人生成器团队上下文中检索详细信息



机器人框架更新到 V4 (4.4.3(:看起来机器人框架使用的完整结构有很多变化。在我们的例子中,团队用户正在启动与机器人(我们的应用程序(的聊天,机器人可以接收聊天。但是,要识别团队用户电子邮件 ID、团队 ID 等,我们需要使用 TeamsContext 来提取详细信息。但是 teamsContext.Team.Id、teamsContext.Tenant.Id 等为空。我们的目标是检索团队用户详细信息,例如姓名、电子邮件、租户 ID 等。

// Before doing Teams specific stuff, get hold of the TeamsContext
ITeamsContext teamsContext = turnContext.TurnState.Get<ITeamsContext>();
// From there we can get the Team ID, Channel ID, and Tenant ID off of the incoming activity
string incomingTeamId = teamsContext.Team.Id;
string incomingChannelid = teamsContext.Channel.Id;
string incomingTenantId = teamsContext.Tenant.Id;

但是 teamsContext.Team.Id、teamsContext.Tenant.Id 等都是空的。我们的目标是检索团队用户详细信息,例如姓名、电子邮件、租户 ID 等

据我尝试,即使在 Teams Nuget 包发布后,也从未在用户-机器人直接交互中提供这些值。它们仅在对话交互(与多个用户(上设置。

我不认为它与 Bot SDK 4.4.3 相关联,而只是这种方法的初始行为(老实说,当我进行测试时,我也对此感到惊讶(

最新更新