Связь между пользователями и людьми в Microsoft Graph API - PullRequest
0 голосов
/ 02 мая 2018

Используя 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

Но они возвращают только тех людей, которые связаны с пользователем с указанным идентификатором.

Существует ли решение для получения соответствующего объекта Person для каждого пользователя в организации?

1 Ответ

0 голосов
/ 02 мая 2018

Конечная точка /people может возвращать объект person только при наличии соединения между person и user.

Рассмотрим, что представляет собой person:

Совокупность информации о человеке из почты, контактов и социальных сетей. Люди могут быть локальными контактами, контактами из социальных сетей или каталога вашей организации, а также людьми из недавних сообщений (таких как электронная почта и Skype).

Если user и person не связаны каким-либо образом, недостаточно источников для агрегации для ответа. Что еще более важно, источники для someone@someplace.com будут отличаться между двумя user записями (т. Е. Я связан с ними в Skype и LinkedIn, вы только отправили их по электронной почте некоторое время назад).

Также обратите внимание, что для получения одиночного человека вам необходимо предоставить идентификатор этого человека:

`/me/people/{id}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...