交换 (EWS 2.2) return 空 ICalUid

Exchange (EWS 2.2) return a null ICalUid

我正在使用 EWS 2.2 查询 Exchange 服务器。所有 Appointment 的一切都有效(我测试了数百个项目没有任何问题)除了一个:return 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 };  

这通常意味着您尝试访问的任何项目都没有设置相关属性。您没有使用 CalendarView,因此您尝试访问的项目也可能不是约会(检查 ItemClass),最好的确认方法是尝试在 MfcMapi 或 OutlookSpy 等 Mapi 编辑器中打开对象,您将能够看到项目的基础属性。

干杯 格伦