gpt4 book ai didi

c# - 是否可以使用 SDK4 通过 Bot 从 MS Teams 获取用户电子邮件?

转载 作者:行者123 更新时间:2023-12-04 01:42:06 27 4
gpt4 key购买 nike

我正在使用 C# 和 Bot Framework SDK4,需要从与我的机器人的一对一聊天中获取用户电子邮件。可能吗?我似乎只能得到 ID 和全名。

我已经尝试过这里列出的东西 https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bots-context但是 teamsContext 只是返回 null。

ITeamsContext teamsContext = turnContext.TurnState.Get<ITeamsContext>();

string incomingTeamId = teamsContext.Team.Id;
string incomingChannelid = teamsContext.Channel.Id;
string incomingTenantId = teamsContext.Tenant.Id;

那么是否有可能从与机器人聊天的当前用户那里获取用户电子邮件?

最佳答案

你可以!每the docs ,您只需执行与获取团队花名册相同的操作,但改为使用对话 ID。例如:

var credentials = new MicrosoftAppCredentials("<yourAppId>", "<yourAppPassword>");
var connector = new ConnectorClient(new Uri(turnContext.Activity.ServiceUrl), credentials);
var conversationId = turnContext.Activity.Conversation.Id;
var userInfo = await connector.Conversations.GetConversationMembersAsync(conversationId );

注意:我尝试使用 Microsoft.Bot.Connector.Teams包来做到这一点,但无法让它工作。必须使用上面的 connector 方法。

关于c# - 是否可以使用 SDK4 通过 Bot 从 MS Teams 获取用户电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56918152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com