我还被要求制作一个Outlook插件,使用Exchange服务器2016将数据库中的条目与Outlook日历中的约会进行同步。 现在的问题是,必须使用2013_sp1的Exhangeversion作为ExchangeVersion,因为我读到的应该没问题。 但是,根据我的同事,outlook插件意味着" Exchange Server在尝试启动插件时不支持所请求的版本。它由CalendarFolder.Bind(m_service,folderId,new PropertySet())方法提出; 尽可能读取堆栈跟踪。 我不知道它是否只是一种身份验证问题或版本问题或我如何称呼它们
这里是我的代码` m_service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
m_service.UseDefaultCredentials = true;
// NetworkCredentials
m_service.Url = new Uri(EWSServerUrl);
FolderId folderId = new FolderId(WellKnownFolderName.Calendar);
CalendarFolder calendarESW = CalendarFolder.Bind(m_service, folderId, new PropertySet());`
我会感激一点帮助;)
答案 0 :(得分:0)
错误表示响应请求的服务器不支持请求服务器版本(自动发现可用于检查支持的EwsSupportedSchemas https://msdn.microsoft.com/en-us/library/office/jj900154(v=exchg.150).aspx)。这很可能是因为正在响应的服务器运行的Exchange版本或CU版本低于您的请求版本。您可以通过查看在您获得的响应中返回的ServerVersion来轻松检查这一点,例如检查https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.exchangeservicebase.serverinfo(v=exchg.80).aspx或启用跟踪并检查跟踪https://msdn.microsoft.com/en-us/library/office/dd633676(v=exchg.80).aspx