跟踪对用户/组的更改

时间:2019-04-23 12:42:30

标签: c# microsoft-graph

我正在使用Microsoft.Graph.Core https://www.nuget.org/packages/Microsoft.Graph.Core/1.14.1 跟踪对用户和组的更改。

我为此对象调用增量查询,并且效果很好

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

但是,当更改组的成员资格集合时如何获得更改? 例如,将用户添加到组。 我没有更改组,也没有更改用户。

您有什么解决办法吗?

2 个答案:

答案 0 :(得分:0)

您需要扩展网上论坛的members集合。这将告诉Graph将所有成员资格更改作为增量的一部分显示出来。 URI如下所示:

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

要使用Microsoft Graph .NET Client Library执行此操作,您可以这样称呼它:

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

答案 1 :(得分:0)

马克,谢谢您的答复。
我试图扩大会员人数。
但是似乎只能针对常规请求而不是针对增量进行扩展。 我在下面有以下代码:

    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的项目中Member = null
groups2的项目具有扩大的成员集合。

谢谢您的任何建议!