交换 (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 编辑器中打开对象,您将能够看到项目的基础属性。
干杯
格伦
我正在使用 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 编辑器中打开对象,您将能够看到项目的基础属性。
干杯 格伦