Все пользователи, чья электронная почта содержит "@MyDomain" - PullRequest
0 голосов
/ 14 мая 2018

Какой запрос следует использовать в Microsoft Graph (последняя версия), чтобы получить от всех пользователей, в каком электронном письме содержится определенная последовательность символов?

IE:

users.Where( x => x.Contains( str));

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

users.Where( x => x.EndsWith( str));

Желательно получить в качестве ответа Json с массивом пользователей, а не запрашивать каждого из них по отдельности.

1 Ответ

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

Microsoft не поддерживает contains и не поддерживает запросы в стиле LINQ. В результате невозможно отфильтровать user ресурсов на основе данного домена SMTP. Пользователь также может иметь несколько адресов электронной почты, связанных с записью (userPrincipalName, mail, proxyAddresses[]).

Лучше всего было бы снять user записей с соответствующими свойствами и обработать их в автономном режиме:

/v1.0/users/?$select=id,displayName,userPrincipalName,Mail,proxyAddresses

Если это то, что вам нужно делать регулярно, вы можете хранить их и использовать /delta запросы , чтобы просматривать только те записи, которые были изменены, чтобы синхронизировать их:

/v1.0/users/delta?$select=id,displayName,userPrincipalName,Mail,proxyAddresses
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...