отслеживание изменений для пользователей / групп

#c# #microsoft-graph-api

#c# #microsoft-graph-api

Вопрос:

Я использую Microsoft.График.Ядро https://www.nuget.org/packages/Microsoft .Graph.Core/1.14.1 для отслеживания изменений для пользователей и групп.

Я вызываю дельта-запросы для этих объектов, и это работает хорошо

 var request = _serviceClient.Groups.Delta().Request();
  

Но как я могу получить изменения при изменении набора участников группы?
Например, пользователь добавлен в группу.
У меня нет изменений в группе и нет изменений в пользователе.

Есть ли у вас какие-либо решения?

Ответ №1:

Вам нужно расширить members коллекцию группы. Это подскажет Graph отображать любые изменения членства как часть дельты. URI выглядит следующим образом:

 https://graph.microsoft.com/v1.0/groups/delta?$expand=members
  

Чтобы выполнить это с помощью клиентской библиотеки Microsoft Graph .NET, вы бы назвали это так:

 var groupDelta = await graphClient
    .Groups
    .Delta()
    .Request()
    .Expand("members")
    .GetAsync();