отслеживать изменения в пользователях / группах - PullRequest
0 голосов
/ 23 апреля 2019

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Марк, спасибо за ответ.
Я пытался расширить коллекцию членов.
Но, похоже, расширение работает только для регулярных запросов, а не для дельт. У меня есть следующий код ниже:

    var request1 = _serviceClient.Groups.Delta().Request().Expand("members");
    var request2 = _serviceClient.Groups.Request().Expand("members");

    var groups1 = ExecuteTask(request1.GetAsync(cancellationToken));
    var groups2 = ExecuteTask(request2.GetAsync(cancellationToken));

И groups1 имели элементы с Members = null
groups2 имел предметы с расширенной коллекцией членов.

Спасибо за любые предложения!

0 голосов
/ 23 апреля 2019

Вам необходимо расширить коллекцию 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...