Exchange(EWS 2.2)返回null ICalUid

时间:2016-02-15 20:24:11

标签: c# .net exchange-server exchangewebservices

我正在使用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 };  

1 个答案:

答案 0 :(得分:1)

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

干杯 格伦