首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过objectids获取多个用户/组

通过objectids获取多个用户/组
EN

Stack Overflow用户
提问于 2016-12-20 14:16:51
回答 3查看 2.4K关注 0票数 4

我有一个用户/组的objectids列表,我想将它们解析为显示姓名和头像。我不想为每个objectid发出单独的请求,而是对它们进行批处理,并在一个响应中获得所有结果。有没有可用的API来解决这个问题?从我做的搜索来看,我找不到这样的东西。如果这样的API不存在,有什么技巧可以让它变得高效吗?

谢谢,波阿斯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-20 22:56:42

这是我们将很快添加的一项功能(一个名为getById的新操作),它将允许您指定最多1000个要从Microsoft Graph获取的对象(尽管目前仅限于目录对象)。这类似于Azure AD Graph https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/functions-and-actions#getObjectsByObjectIds当前支持的功能。

将在此新操作可用时更新此线程。

希望这能帮上忙

票数 3
EN

Stack Overflow用户

发布于 2016-12-20 19:35:42

我认为这是不可能的。

在过滤id时,$filter查询参数似乎不喜欢“或”表达式。

例如:https://graph.microsoft.com/beta/users/?$filter=(usageLocation eq 'US') and (city eq 'Redmond')运行得很好。

但是当id属性像这样添加到表达式中时:https://graph.microsoft.com/beta/users/?$filter=(usageLocation eq 'US') and (city eq 'Redmond') or (id eq 'f19096bf-a58c-46ba-9ffd-0344f1daecf8')

然后使用Unsupported or invalid query filter clause specified for property 'id' of resource 'User'失败。

如果您可以在要检索的对象之间找到一些共同点,则可以批量获取它们。

票数 1
EN

Stack Overflow用户

发布于 2018-06-24 01:37:03

也许丹忘了那条线。实际上,getById是一条可行的道路。

下面是我如何获取用户的所有组的方法:

代码语言:javascript
复制
var groupIds = new List<string>();
var groups = awai client.Users[userId].GetMemberGroups(false).Request().PostAsync();
groupIds.AddRange(groups);
while(groups.NextPageRequest != null)
{
    groups = await groups.NextPageRequest.PostAsync();
    groupIds.AddRange(groups);
}
var groupNames = new List<string>();
var groupQuery = await client.DirectoryObjects.GetByIds(groupIds,new[] { "group" }).Request().Select("DisplayName").PostAsync();
foreach (Group group in groupQuery)
{
    groupNames.Add(group.DisplayName);
}
while (groupQuery.NextPageRequest != null)
{
    groupQuery = await groupQuery.NextPageRequest.PostAsync();
    foreach (Group group in groupQuery)
    {
        groupNames.Add(group.DisplayName);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41236017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档