Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用EWS管理的API从联机exchange获取房间列表?_C#_Outlook_Office365 - Fatal编程技术网

C# 无法使用EWS管理的API从联机exchange获取房间列表?

C# 无法使用EWS管理的API从联机exchange获取房间列表?,c#,outlook,office365,C#,Outlook,Office365,我的客户已在联机exchange上创建了聊天室。我可以在outlook.office365.com上查看房间列表 我按照此url()从exchange online获取房间列表,但返回的是空列表 我做错了什么?有人能帮我吗?不幸的是,GetRooms和GetRoomList方法(乍一看似乎正是您要查找的方法)实际上要求在Exchange服务器上创建一个或多个“房间列表”,并将一个或多个现有房间添加到相关的“房间列表”中。只有这样做了,您引用的方法才会实际产生任何结果 不幸的是,我对该主题的所有研

我的客户已在联机exchange上创建了聊天室。我可以在outlook.office365.com上查看房间列表

我按照此url()从exchange online获取房间列表,但返回的是空列表


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

不幸的是,GetRooms和GetRoomList方法(乍一看似乎正是您要查找的方法)实际上要求在Exchange服务器上创建一个或多个“房间列表”,并将一个或多个现有房间添加到相关的“房间列表”中。只有这样做了,您引用的方法才会实际产生任何结果

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

如果您确实具有powershell访问权限,请尝试以下操作:


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

    List<NameResolution> result = ExchangeService.ResolveName("Conf",
 ResolveNameSearchLocation.ContactsThenDirectory, true).ToList<NameResolution>();
List result=ExchangeService.ResolveName(“Conf”,
ResolveNameSearchLocation.Contacts目录,true).ToList();