繁体   English   中英

无法从Microsoft Bot Builder TeamsContext检索详细信息

[英]Unable to retrieve details from Microsoft Bot Builder TeamsContext

Bot框架更新到V4(4.4.3):看起来在框架的使用中完整结构有很多变化。 在我们的例子中,团队用户正在启动与bot(我们的应用程序)的聊天,并且机器人能够接收聊天。 但是,为了识别团队用户电子邮件ID,团队ID等,我们需要使用TeamsContext来提取细节。 但是teamsContext.Team.Id,teamsContext.Tenant.Id等是NULL。 我们的目标是检索团队用户详细信息,如姓名,电子邮件,租户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等是NULL。 我们的目标是检索团队用户详细信息,如姓名,电子邮件,租户ID等

据我所知,即使在Teams Nuget包出局后,这些值也从未在用户机器人直接交互中提供。 它们仅设置在会话交互(具有多个用户)上。

我不认为它与Bot SDK 4.4.3有关,只是这种方法的初始行为(老实说,当我进行测试时,我也很惊讶)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM