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

Microsoft graph api Microsoft Graph API中用户和人员之间的连接,microsoft-graph-api,Microsoft Graph Api,使用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/u

使用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对象的解决方案?

如果
Person
用户之间存在连接,
/people
端点只能返回Person对象

考虑a代表什么:

来自邮件、联系人和社交网络的个人信息的集合。联系人可以是本地联系人、来自社交网络或组织目录的联系人以及来自最近通信(如电子邮件和Skype)的联系人

如果
用户
人员
没有以某种方式连接,则没有足够的源来聚合响应。更重要的是,
someone@someplace.com
在两个
用户记录之间会有所不同(即,我通过Skype和LinkedIn与他们建立了联系,你以前只给他们发过一次电子邮件)

还请注意,要拉动一个人,您需要提供此人的id:

`/me/people/{id}`

如果我想使用“/me/people/{id}”获取单个用户,而该用户没有连接到“me”,那么我不会得到一个空响应或一个错误吗?另外,用户的“people response”是否包含该用户的person对象?person
是一个聚合对象。因此,它由
用户
、邮箱中的任何
联系人
记录、电子邮件、Skype对话等组成。长期来看,我希望它还包含LinkedIn和其他社交网络数据(假设您已将它们连接到您的用户)。至于为什么它会给出一个空的
200
,它很可能会返回一个错误,即它找不到
person
,但目前它只是不返回任何内容。