You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 12:09:50