无法使用EWS托管API从在线交易中获取房间列表?

时间:2014-06-17 15:29:58

标签: c# outlook office365

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

我正在关注此网址(http://msdn.microsoft.com/EN-US/library/office/dn643730(v=exchg.150).aspx)以从在线交换获取房间列表,但正在返回空列表。

我做错了什么?有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

不幸的是,GetRooms和GetRoomLists方法一目了然地看起来正是您正在寻找的,实际上要求在Exchange服务器上创建一个或多个“房间列表”,并在其中添加一个或多个现有房间相关的“房间清单”。只有在完成此操作后,您引用的方法才会实际产生任何结果。

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

如果你有PowerShell访问权限,请尝试以下方法:

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

答案 1 :(得分:0)

我这样做的方法是将所有会议室命名为Conf。例如,ConfAAA1,ConfBBB2,ConfCCC3等。然后检索所有房间的列表:

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