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

Azure Graph API - Check if IUser is a room or resource

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

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

通过使用 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 对象了解它是房间还是资源,但我不知道在哪里看看。

Azure AD 中没有这样的对象。但是您可以扩展 Azure AD 用户对象来创建自定义属性:

房间邮箱是与Exchange and Exchange online相关的对象。