【发布时间】:2016-03-25 04:10:18
【问题描述】:
我的客户已经在在线交换上创建了房间。我可以在 outlook.office365.com 上查看房间列表
我正在关注这个 url (http://msdn.microsoft.com/EN-US/library/office/dn643730(v=exchg.150).aspx) 从在线交换中获取房间列表,但返回的是空列表。
我做错了什么?谁能帮帮我?
【问题讨论】:
我的客户已经在在线交换上创建了房间。我可以在 outlook.office365.com 上查看房间列表
我正在关注这个 url (http://msdn.microsoft.com/EN-US/library/office/dn643730(v=exchg.150).aspx) 从在线交换中获取房间列表,但返回的是空列表。
我做错了什么?谁能帮帮我?
【问题讨论】:
不幸的是,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>();
【讨论】: