症状
假设您尝试发出 GET 请求,以获取托管在 Microsoft Exchange 服务器 2019 或 Exchange Server 2016 上的邮箱的自动发现V1 终结点(例如,user1@contoso.com)。发出的JSON是\"协议":"自动发现V1","Url":"https://mail.contoso.com/api",而不是\"协议":"自动发现V1","Url":"https://自动发现.contoso.com/自动发现/自动发现.xml"。
原因
自动发现V1不在支持的协议的枚举中。结果是,在资源UrlBuilder.GetResourceUrlSuffixForProtocol方法中,计算了错误的枚举值。当代码使用 Enum.TryParse 时,它不会检查返回值以查看分析是否成功。解析不成功,枚举值最终为 REST。这将导致返回 REST 终结点。
解决方案
要解决此问题,请安装以下更新之一:
-
的2019 年 Exchange 服务器的累积更新 3或以后的累积更新Exchange 服务器 2019。
-
的2016 年 Exchange 服务器的累积更新 14或以后的累积更新Exchange 服务器 2016。