2

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

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

https://graph.windows.net/ {MyOrg} /users?api-version=1.6 & [Фильтр = createdDate GT 12/12/2016 или ModifiedDate GT 12/12/2016]

ответ

2

Azure AD График API может Не делайте этого, насколько мне известно, объект User не содержит даты создания или изменения для запроса.

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

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

General guidance for delta queries

1

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

https://graph.microsoft.com/beta/users/delta? $ Skiptoken =

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

Я чувствую, что в качестве его бета-интерфейса есть ошибка.

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

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

я все равно отметить свой ответ, как принято при условии, Microsoft исправит проблему я получаю от внутреннего интерфейса.