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相关的对象。
我正在使用 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相关的对象。