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

All*_*ech 3 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Ton*_* Ju 6

正如 @Matt.G 所说,Department 是“用户配置文件”页面上“职位信息”部分下的一个字符串值。没有 API 可以列出组织中的所有部门。您需要循环访问用户以获取部门名称。