c# - 如何使用 MS Graph API 获取组织中的所有部门

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

我正在使用以下代码查找部门名称:

GraphServiceClient graphServiceClient = connectToGraphAPI(Globals.adTenantId, Globals.adClientId, Globals.adClientSecret);

var Peoples = await graphServiceClient.Users[userid].People.Request().GetAsync();
foreach (Person People in Peoples) {
    if (People.DisplayName != null && People.DisplayName.Equals(userName)) {
        return People.Department.ToString();
    }
}

但是,我想获取组织中所有部门的列表,而不是查找特定用户的部门。

最佳答案

正如@Matt.G 所说,Department 是User-Profile 页面上Job Info 部分下的一个字符串值。没有用于列出组织中所有部门的 API。您需要遍历用户以获取 departmentName。

关于c# - 如何使用 MS Graph API 获取组织中的所有部门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60509639/

相关文章:

c# - EWS 找不到自动发现服务

c# - 从 .NET(特别是 Windows Phone 7)调用任意 JSON 服务器的最佳方法是什么

c# - 使用 Microsoft Graph .NET 客户端库从组中删除成员

Azure B2C - 将查询参数接受到 OAuth2 JWT 中

azure-active-directory - Azure AD 企业应用程序 - 应用程序角色映射

c# - 检索承载嵌套 WPF 控件的 TabItem

c# - 如何使用 File.Copy C# 方法通过局域网复制文件?

c# - Microsoft Graph API 以 HTML 格式返回邮件正文

javascript - ErrorAccessDenied 使用 Microsoft Graph 删除附件

asp.net-core - 验证 Azure Active Directory 中是否存在用户帐户