【问题标题】:How to access Employee Id from Azure AD using Microsoft graph如何使用 Microsoft graph 从 Azure AD 访问员工 ID
【发布时间】:2021-12-16 07:12:11
【问题描述】:

起初我想提到我确实搜索了答案,但我没有得到具体的答案。所以在这里我再问一次。

我正在使用 MVC.net 项目并使用 Microsoft graph 从 Azure AD 获取信息。我正在尝试获取 EmployeeId 和 DisplayName。对于我使用的范围,'user.readbasic.all

通过以下查询,我得到了所有用户的 DiplayName,但对于 EmployeeID,我得到了 null。除了我自己。 "https://graph.microsoft.com/v1.0/users?$select=DisplayName,EmployeeId";

当我使用“我”时,再次获取 EmployeeID。 "https://graph.microsoft.com/v1.0/me?$select=DisplayName,EmployeeId";

因此,使用 user.readbasic.all 我确实获得了员工 ID,但对于我自己,但为什么不给其他人

【问题讨论】:

  • 你好@Salma,如果我的回答对你有帮助,你可以投票并接受它作为答案(点击答案旁边的复选标记,将其从灰色切换为填充。)。这对其他社区成员可能是有益的。谢谢

标签: azure-ad-graph-api


【解决方案1】:

这是因为没有为其他人设置员工 ID。

示例:未为用户设置员工 ID,因此显示为 null。

让我为用户设置一个员工 ID。

现在我正在使用相同的 API 进行测试,我正在获取我的 EmployeeID 值。

在下面的图片中,您可以看到我为 Rahul Only 设置了 EID,而对于其他人,它显示为 null。

【讨论】:

  • 嗨,Rahul,感谢您的调查。我可以看到我的empid,但不能看到其他人。如果是您,您可以尝试为您以外的其他人访问员工 ID。
  • 是的,我也可以访问我和其他人的员工 ID。让我明确一下,如果没有为其分配值,则员工 ID 将显示为 null。分配任何值,然后尝试检查。
  • 嗨,Rahul,我再检查一次。我得到了大约 999 条记录。我只能看到自己的员工 ID,但不能看到其他任何人。我使用了 user.readbasic.all 范围。我也不是全球管理员。我查明了其他员工,他们确实有员工 ID。
  • @Salma give User.Read.All modify permission this 允许该应用代表您读取您组织中其他用户的全套配置文件属性、报告和经理。
  • 我将在应用程序的门户上添加 User.Read.All 权限后进行测试,但这确实需要管理员同意。早些时候,我以登录用户而不是管理员身份进行测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 2019-10-16
  • 1970-01-01
  • 2017-11-12
相关资源
最近更新 更多