我正在使用Microsoft.Exchange.WebServices.dll版本15.0.847.30与Outlook15.0.847.30中的函数交互。我正在使用这个调用:
EWSData = CurrentEmail.FindAppointments(WellKnownFolderName.Calendar, new CalendarView(t, t.AddDays(1)));
(其中t是今天+/-用户从今天开始点击的天数),它将WellKnownFolderName和CalendarView直接传递给ExchangeService.FindAppointments调用。
我有几个客户,每个客户都有一个单独的用户,他们在某些日子收到“这个属性被请求,但它没有被服务器返回”的错误,而不是另一些天。有时,它会把一天的前几个预约拉进来,剩下的就留下来。我的电子邮件、创建约会和添加/删除联系人功能都为他们工作。
我从github跟踪了ews-managed-api代码,发现当一个属性被请求但为空时,就会抛出这个错误。我假设github上的代码比我使用的版本新得多,但如果错误仍然是由我的版本中的代码引起的,我不知道如何找出导致问题的属性。
因为我没有请求任何特定的东西,而是使用带有文件夹名称和日期的通用调用,所以我对哪些属性为空以及为什么会为空感到困惑。
在不重新编译应用程序的情况下,我可以做些什么来跟踪问题属性?
发布于 2020-07-25 23:40:15
只是想一想:你有没有办法跟踪你的应用程序和Exchange之间的XML流,例如Fiddler?在错误响应中,您也许能够深入研究XML并查看导致问题的属性的名称。这一点不是100%确定的,但你可以尝试的唯一策略是不使用更多的诊断代码来重新构建你的应用程序。
https://stackoverflow.com/questions/63077699
复制相似问题