使用SDK 4开发Teams机器人:如何获取频道内用户邮箱
Teams频道场景下获取用户邮箱的实现方法
在Teams频道场景中,用户发送消息时的context.activity.from.id是该用户在当前团队内的唯一标识,而非全局用户ID,因此需要额外传入团队ID来获取正确的成员信息。你可以按以下方式修改代码:
// 从频道消息的channelData中提取团队ID const teamId = context.activity.channelData.team.id; // 通过团队ID和用户的团队内ID获取成员信息 const uid = await TeamsInfo.getMember( context, context.activity.from.id, teamId ); const emailid = uid.userPrincipalName;
注意事项:
- 确保机器人已被添加到目标团队中
- 机器人需具备读取团队成员信息的权限(默认权限通常满足需求,若遇权限错误需检查应用权限配置)
内容的提问来源于stack exchange,提问作者user9262680
相关产品推荐
相关产品推荐

