首页 > 解决方案 > MS Graph SDK:如何添加 URL 段以过滤特定成员类型?

问题描述

我想从 Graph 中获取组成员。没问题,API 就在那里。我现在想过滤本身就是组的成员,甚至在文档页面上有一个示例:

在此处输入图像描述

看到/microsoft.graph.groupURL 的一部分了吗?这就是我想要的,但是通过 Graph SDK。

将示例切换到 C# 以查看相应的代码,不再有此microsoft.graph.groupURL 部分的证据:

在此处输入图像描述

我瞎了吗?如何通过 Graph SDK 应用此过滤器?

标签: c#.net-coremicrosoft-graph-sdksgroup-membership

解决方案


SDK 代码生成器不支持过滤。作为替代方案,您可以手动添加分段以请求 url。

var graphClient = new GraphServiceClient( authProvider );
var requestUrl = graphClient.Groups["{group-id}"]
    .TransitiveMembers
    .AppendSegmentToRequestUrl("microsoft.graph.group?$count=true");

var group = await new GroupTransitiveMembersCollectionWithReferencesRequest(requestUrl, graphClient, null)
    .Header("ConsistencyLevel", "eventual")
    .GetAsync();

图表问题


推荐阅读