我正在使用EWS 2.2来查询Exchange Server。一切都可以找到所有Appointment
(我测试了几百个没有任何问题的项目),除了一个:返回Appointment
没有ICalUid
,这怎么可能?
这是我的代码
ExchangeService exchangeService = new ExchangeService(ExchangeVersion.Exchange2013);
exchangeService.Credentials = ...;
exchangeService.Url = ...;
var results = exchangeService.FindItems(folderId, searchFilter, view);
我的PropertySet
定义如下:
{ ItemSchema.Subject, ItemSchema.Categories, AppointmentSchema.ICalUid,
AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.AppointmentType,
AppointmentSchema.Duration };
答案 0 :(得分:1)
这通常意味着尚未针对您尝试访问的任何项目设置相关属性。您没有使用CalendarView,因此您尝试访问的项目也可能不是Appointment(检查ItemClass),确认的最佳方法是尝试在MfcMapi或OutlookSpy等Mapi编辑器中打开对象,您将成为能够看到项目的基础属性。
干杯 格伦