如何通过EWS根据会议室邮箱地址获取其名称?解决版本兼容问题
解决EWS调用ResolveName方法报错的问题
我之前碰到过类似的问题:手里有一批会议室邮箱地址,想用EWS(Exchange Web Services)获取对应的会议室名称。一开始误以为连接的是无SP1的Exchange Server 2010,调用ExchangeService.ResolveName时直接收到了报错:
Method ResolveName is only valid for Exchange Server version Exchange2010_SP1 or later.
后来仔细排查才发现,实际连接的是Office 365的EWS服务,问题根源出在实例化ExchangeService时的版本参数设置错误——最开始我传入的是ExchangeVersion.Exchange2010,而这个版本并不支持ResolveName方法。
具体解决步骤
把ExchangeService实例化时的版本参数改成以下任意一种即可:
ExchangeVersion.Exchange2010_SP1ExchangeVersion.Exchange2010_SP2- 其他更高的兼容版本
修改完成后,ResolveName方法就能正常调用,顺利获取到会议室名称了。
内容的提问来源于stack exchange,提问作者Jean-François Beauchamp
相关产品推荐
相关产品推荐

