使用Microsoft Graph API,我使用以下端点获取用户列表:
https://graph.microsoft.com/v1.0/users
在那之后,我想检查一个用户是否是一个真实的人。为此,我计划使用People endpoint。
但是,我找不到一个方法可以返回组织中的所有人员。用户也可以代表一个房间或一个组,我希望能够区分它们。我能看到的唯一选项是:
https://graph.microsoft.com/v1.0/me/people
https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/people
但它们只返回与具有所提供id的用户相关的人员。
是否有解决方案可以为组织中的每个用户获取相应的Person对象?
发布于 2018-05-02 22:23:49
只有在person
和user
之间存在连接时,/people
端点才能返回person对象。
考虑一下person
代表什么:
是指从邮件、联系人和社交网络中收集个人信息的集合。联系人可以是本地联系人、来自社交网络或组织目录的联系人,也可以是来自最近通信(如电子邮件和Skype)的联系人。
如果user
和person
没有以某种方式连接起来,那么就没有足够的资源来聚合响应。更重要的是,someone@someplace.com
的来源在两个user
记录之间是不同的(即我在Skype和LinkedIn上与他们联系,你只是在一段时间之前给他们发过一次电子邮件)。
还要注意,要拉取一个人,您需要提供此人的id:
`/me/people/{id}`
https://stackoverflow.com/questions/50134372
复制相似问题