Microsoft graph api 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
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
,但目前它只是不返回任何内容。