【问题标题】:How to find all users in a department in Microsoft Graph API V1.0如何在 Microsoft Graph API V1.0 中查找部门中的所有用户
【发布时间】:2020-03-01 18:48:20
【问题描述】:

我正在使用下面的 Microsoft Graph API api 调用来获取部门名称,但使用的是用户 ID:

 var Peoples = await graphServiceClient.Users[user.Id].People.Request().GetAsync();
  foreach (Person People in Peoples)
                                        {
                                            if (People.DisplayName != null && People.DisplayName.Equals(user.DisplayName))
                                            {
                                                Console.Writeline(People.Department)

                                            }
                                        }

现在,我想获取部门中的所有用户(部门名称将作为输入)。

请帮忙。

【问题讨论】:

    标签: c# azure-active-directory microsoft-graph-api


    【解决方案1】:

    您需要使用filter 参数。

    代码会变成下面这样

     var Peoples = await graphServiceClient.Users.Request().Filter("department eq 'departname '").GetAsync();
    

    【讨论】:

    • 嗨@kalyan 但是,最初我不会有用户ID。我必须仅根据部门名称这一输入来查找部门用户。
    • 它正在抛出异常'代码:BadRequest 消息:无效的过滤子句。但我将代码更改为: var Peoples1 = await graphServiceClient.Users.Request().Filter("department eq 'IT Admin'").Select(u => new { u.DisplayName, u.MobilePhone, u.UserPrincipalName } ).GetAsync();非常感谢卡利安。您可以从答案中删除 $filter。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多