Azure Graph API - 检查IUser是否是房间或资源

时间:2016-04-13 09:58:05

标签: c# azure azure-ad-graph-api

我使用Microsoft的ActiveDirectory GraphClient库来访问Azure AD。

在我的 IActiveDirectoryClient 对象中,我可以使用 用户属性中的集合来访问所有用户。

使用 ExecuteAsync()方法,我可以加载所有用户,房间和资源。

void async Task<List<IUser>> GetRooms(IActiveDirectoryClient client)
{
    var rooms = new List<IUser>();

    var pagedUsers = await client.Users.ExecuteAsync();
    while (pagedUsers != null &&
           pagedUsers.CurrentPage != null)
    {
        // enumerate IUser objects
        foreach (IUser u in pagedUsers.CurrentPage)
        {
            //TODO: HOW-TO CHECK IF ROOM
        }

        /* load next page */
    }

    return rooms;
}

我的问题是:

我想从 IUser 对象中了解它,如果它是一个房间或资源,但我不知道在哪里看。

1 个答案:

答案 0 :(得分:0)

Azure AD中没有此类对象。但您可以扩展Azure AD用户对象以创建自定义属性:

会议室邮箱是与Exchange and Exchange online相关的对象。