我的兑换服务有效。我可以通过Outlook查看所有房间,并可以通过Powershell查看所有房间。 但是使用这个片段我无法找回任何房间
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
service.UseDefaultCredentials = true;
service.Url = new Uri("https://my server/ews/exchange.asmx");
service.AutodiscoverUrl("username@myserver.com", RedirectionCallback);
EmailAddressCollection myRoomLists = service.GetRoomLists();
// Display the room lists.
foreach (EmailAddress address in myRoomLists)
{
Console.WriteLine("Email Address: {0} Mailbox Type: {1}", address.Address, address.MailboxType);
}
列表是空的!
答案 0 :(得分:1)
听起来您的Exchange管理员尚未配置任何会议室列表。 EWS取决于GAL中是否存在房间列表。有关详细信息,请参阅https://technet.microsoft.com/en-us/library/jj215781(v=exchg.150).aspx。
答案 1 :(得分:0)
有关详细信息,请参阅here。您需要遍历从GetRoomLists()获得的集合中的房间列表,然后使用service.GetRooms(myRoomList)遍历每个房间列表中的会议室。