C# 如何使用SDK4通过Bot从MS团队获取用户电子邮件?

C# 如何使用SDK4通过Bot从MS团队获取用户电子邮件?,c#,botframework,chatbot,microsoft-teams,C#,Botframework,Chatbot,Microsoft Teams,我们在MS Teams频道上部署了我们的bot应用程序,因此出于授权目的,我们需要登录用户的emailId,因此最初,我们面临从活动对象获取emailId的问题。在做了一些分析之后,我们找到了一个解决方案,emailId将使用C从ms bot v4中的BotFrameworkAdapter类获得# 我们将从对话变量中得到以下响应 { “id”:“UserConversationId”, “名称”:“用户全名”, “aadObjectId”:空, “角色”:空, “对象Id”:“对象Id”, “g

我们在MS Teams频道上部署了我们的bot应用程序,因此出于授权目的,我们需要登录用户的emailId,因此最初,我们面临从活动对象获取emailId的问题。在做了一些分析之后,我们找到了一个解决方案,emailId将使用C从ms bot v4中的BotFrameworkAdapter类获得#

我们将从对话变量中得到以下响应

{ “id”:“UserConversationId”, “名称”:“用户全名”, “aadObjectId”:空, “角色”:空, “对象Id”:“对象Id”, “givenName”:“名字”, “姓氏”:“LastNamr”, “电子邮件”:“组织电子邮件ID”, “userPrincipalName”:“userPrincipalName”, “tenantId”:“tenantId”, “成员角色”:“用户” }

Private async  Task GetUserProfile(TurnContext context,CancellationToken cancellationToken)
{
    BotFrameworkAdapter botAdapter = (BotFrameworkAdapter)context.Adapter;           
    var conversation = await botAdapter.GetConversationMembersAsync(context, cancellationToken);
}