Power App中如何通过Office365Users连接器获取AD的Employee ID属性
Power Apps 获取AD Employee ID属性解决方案
以下是三种可直接落地的实现方式:
方法1:通过Office365Users连接器扩展属性读取
Office365Users的UserProfileV2接口支持读取Azure AD标准扩展字段,Employee ID对应的字段名为employeeId,直接使用以下公式即可获取当前登录用户的属性值:
Office365Users.UserProfileV2(User().Email).employeeId
注意:如果是本地AD同步到Azure AD的场景,需要先确认本地AD的Employee ID属性已经正常同步到Azure AD的
employeeId字段,否则会返回空值。你可以先在Azure AD管理中心查看对应用户的属性,确认字段值存在。
方法2:使用Microsoft Graph连接器读取
- 在Power Apps编辑器中添加Microsoft Graph连接器,授权时确保账号拥有用户属性读取权限
- 读取当前用户Employee ID的公式为:
MicrosoftGraph.User_GetUser("me",$select="employeeId").employeeId - 如需读取指定用户的属性,将公式中的
me替换为对应用户的用户主体名称(UPN)或Azure AD GUID即可。
方法3:对接本地AD的实现方案
如果Employee ID仅存储在本地AD,未同步到Azure AD,可通过Power Automate流中转读取:
- 新建一个触发方式为Power Apps的即时流
- 流内添加读取本地AD用户属性的操作,输入参数为用户邮箱/UPN,返回值设置为Employee ID
- 在Power Apps中关联该流,传入当前用户邮箱即可获取返回的属性值
内容的提问来源于stack exchange,提问作者John John
相关产品推荐
相关产品推荐

