azure Microsoft Graph API按id获取用户列表

rm5edbpk  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(119)

我需要调用Microsoft Graph API来获取用户ID列表中的用户列表。
在响应中,每个用户都应该包括她的组ID。
有人知道如何在C#中实现吗?

piztneat

piztneat1#

一个选项是扩展memberOf并对group使用转换。在Filter中,使用in操作符并指定最多15个用户ID。15是限制。

var graphClient = new GraphServiceClient(requestAdapter);

var result = await graphClient.Users.GetAsync((requestConfiguration) =>
{
    requestConfiguration.QueryParameters.Expand = new string []{ "memberOf/microsoft.graph.group($select=id)" };
    requestConfiguration.QueryParameters.Filter = "id in ('{user-id1}','{user-id2}','{user-id3}','{user-id4}','{user-id5}','{user-id6}','{user-id7}','{user-id8}','{user-id9}','{user-id10}','{user-id11}','{user-id12}','{user-id13}','{user-id14}','{user-id15}')";
});

字符串
Expand中,我使用$select只返回组的id。
如果你有超过15个用户,你需要打几个电话。
我猜你用的是Graph C# SDK

相关问题