【问题标题】:How to Get user data using Microsoft graph API programmatically如何以编程方式使用 Microsoft 图形 API 获取用户数据
【发布时间】:2021-04-27 20:36:55
【问题描述】:

我指的是:https://docs.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http,而这个网址:https://graph.microsoft.com/v1.0/me——工作正常。

并尝试获取所需的用户详细信息。

我的问题是,如何获取任何特定用户 ID 的字段详细信息(sbx、cn、uid、mail、jobtitle)?

我们的想法是使用 MS 图形 API 查找任何用户详细信息(上面的任何字段,如果不是全部)。

我试过这个:

     https://graph.microsoft.com/v1.0/ID1234?$select=sbx,cn,uid,mail,jobtitle

但是,出现错误:

      "error": { 
             "code" : "BadRequest",
             "message":"Resource not found for the segment 'ID1234'.",
              --------------------------------------------
              -------------------------------------------
               }

使用 MS graph API 获取用户详细信息的正确方法是什么?请问有什么例子吗?

谢谢

【问题讨论】:

  • 您能具体说明一下 sbx、cn 和 uid 是什么意思吗?
  • 这是人们在尝试从 LDAP 中查找详细信息时通常会获得的详细信息。 cn = 通用名称,uid 是用户 id。 stackoverflow.com/questions/18756688/…
  • 如果您觉得我的帖子对您​​有帮助,可以给我打个分吗?如果您遇到更多错误,请随时在此处更新。在此先感谢:)

标签: microsoft-graph-api azure-ad-graph-api


【解决方案1】:

改用this api,图用户api可以provide these properity,不知道sbx是什么:

https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}?$select=displayName,id,mail,jobTitle

===============================================

顺便说一下,你可以使用这个api来查询你租户中所有用户的用户信息:

https://graph.microsoft.com/v1.0/users?$select=displayName,id,mail,jobTitle

【讨论】:

  • 考虑到我的 API:你认为这是正确的方法吗:graph.microsoft.com/v1.0/users/… ?
  • 当我只传递用户 ID(在我的情况下是用户 ID = ID1234)时,我想要特定的用户信息 - 如何使用此 ID 构建 API。请注意,这是示例 ID。您隐藏在图像中的部分,如果您可以使用我的示例 ID 使其可见,将会有很大帮助。
  • 另外,响应中显示的 ID 与组织 ID/员工 ID 不匹配。使用此 API 无法搜索 Emp ID。例如,如果有人以编程方式从 UI 传递 Emp ID,那么他/她如何获得结果?如果 EmpID 是从用户界面传递的,那么如何获得结果?
  • 我们在文档中可以看到,如果我们需要调用这个api,我们需要将用户id或者用户主体名称设置为查询参数,这样我们就可以得到特定用户的信息。我们可以在我上面的答案(红色框)或 azure portal-> azure ad-> users-> select a user-> profile will show principal name and object id中看到查询结果中的id和principal name。跨度>
  • 我的意思是你不能在查询参数中使用像ID1234这样的id,因为graph api不支持这种自定义用户id。如果您想在查询 ui 中使用这种 id,则需要将此 id 转换为匹配的 azure ad 用户对象 id,然后执行查询。比如用户输入ID1234点击搜索,你的程序应该获取与ID1234有匹配关系的azure ad user object id,并调用ad user object id的api。
猜你喜欢
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 2017-04-30
  • 1970-01-01
相关资源
最近更新 更多