Получить дельта-пользователей (пользователи, созданные между датами) - API графика Office 365

Я выполняю задание таймера в С#, которое будет звонить в офис 365 и получать вновь созданных пользователей. Например, если я запускаю его сейчас, он должен извлекать пользователей с момента последнего запуска до текущего времени (дельта). Однако я не вижу ни одного параметра FILTER или API, где я могу передать дату и получить ТОЛЬКО тех пользователей, которые обновлены или созданы после определенной даты.

Есть ли какой-либо доступный API что-то вроде этого;

https://graph.windows.net/{MYORG}/users?api-version=1.6&[ Filter=createdDate gt 12/12/2016 или ModifiedDate gt 12/12/2016]


person Nitin Khubani    schedule 31.01.2017    source источник


Ответы (2)


Насколько мне известно, Azure AD Graph API не может этого сделать, сущность пользователя не содержит даты создания или изменения для запроса.

Однако конечная точка бета-версии API Microsoft Graph должна быть в состоянии сделать это. Вы можете следовать инструкциям здесь: https://graph.microsoft.io/en-us/docs/concepts/delta_query_users. Проще говоря, вы должны:

  1. Вызов конечной точки пользователя с помощью дельта-функции
  2. Если вы получили токен пропуска, значит, страниц больше
  3. Извлекайте следующую страницу, пока вы больше не получите токен пропуска, а вместо этого получите токен дельты.
  4. Этот дельта-токен позволяет вам вызывать конечную точку в любое время позже, чтобы получить только измененных пользователей (созданных/обновленных/удаленных).

Общее руководство по дельта-запросам

person juunas    schedule 31.01.2017

Я нашел этот блог уже, однако он находится под дельтой и выдает мне ошибки. Вот что я получил в ответ на первый звонок;

https://graph.microsoft.com/beta/users/delta?$skiptoken знак равно

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

Я чувствую, что есть ошибка в его бета-API.

Однако хорошая новость заключается в том, что я только что нашел еще один блог, который, похоже, решил мою проблему, используя следующий запрос;

https://graph.windows.net/XYZ.onmicrosoft.com/directoryObjects?api-version=1.6&deltaLink=

Я в любом случае отмечу ваш ответ как принятый, если Microsoft исправит проблему, которую я получаю от серверной части.

person Nitin Khubani    schedule 01.02.2017