Microsoft Graph API中用户和人员之间的连接

时间:2018-05-02 12:11:29

标签: microsoft-graph

使用Microsoft Graph API我正在使用以下端点获取用户列表:

https://graph.microsoft.com/v1.0/users

之后,我想检查用户是否是真人。为此,我打算使用People端点。

但是,我找不到能够返回组织中所有人的方法。用户也可以代表一个房间或一组,我希望能够区分它们。我能看到的唯一选择是:

https://graph.microsoft.com/v1.0/me/people
https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/people

但是他们只返回与提供了id的用户相关的人。

是否有为组织中的每个用户获取相应Person对象的解决方案?

1 个答案:

答案 0 :(得分:1)

如果/peopleperson之间存在连接,user端点只能返回人物对象。

考虑person代表什么:

  

来自邮件,联系人和社交网络的人员信息汇总。人们可以是本地联系人,来自社交网络或组织目录的联系人,以及最近通信的人(例如电子邮件和Skype)。

如果userperson未以某种方式连接,则没有足够的来源汇总回复。更重要的是,someone@someplace.com的来源在两个user记录之间会有所不同(即我在Skype和LinkedIn上与他们联系,你只是偶尔通过电子邮件发送过一次)。

另请注意,要拉人,您需要提供该人的ID:

`/me/people/{id}`