无法使用EWS管理的API从在线交换中获取房间列表

本文关键字:交换 在线 获取 列表 房间 API EWS 管理 | 更新日期: 2023-09-27 18:08:55

我的客户已经创建了在线交换的房间。我可以在outlook.office365.com上看到房间列表

我正在遵循此url (http://msdn.microsoft.com/EN-US/library/office/dn643730(v=exchg.150).aspx)从exchange在线获取房间列表,但返回空列表。

我做错了什么?有人能帮我一下吗?

无法使用EWS管理的API从在线交换中获取房间列表

不幸的是,GetRooms和GetRoomLists方法,这看起来正是您正在寻找的,实际上需要在Exchange服务器上创建一个或多个"房间列表",并将一个或多个现有房间添加到相关的"房间列表"中。只有这样做了,你所引用的方法才会真正产生任何结果。

不幸的是,我对这个主题的所有研究(到目前为止)发现,任何人都可以创建房间列表的唯一方法是通过交换服务器上的PowerShell命令。它不能通过Office 365设置或任何托管交换提供商的接口(例如通过Parallels系统提供的托管交换)进行配置。

如果您有powershell访问权限,请尝试这样做:

http://technet.microsoft.com/en-us/library/ee633471%28v=exchg.141%29.aspx

我的方法是用Conf前缀命名所有会议室。例如,ConfAAA1, ConfBBB2, ConfCCC3等。然后检索所有房间的列表:

    List<NameResolution> result = ExchangeService.ResolveName("Conf",
 ResolveNameSearchLocation.ContactsThenDirectory, true).ToList<NameResolution>();