就我现在而言,我知道如何从交换服务器获取约会,但是一旦我想查看必填和可选的与会者,这些字段都是空的......我检查了约会三次,有一个与会者,除了我。我是否必须以不同的方式配置 Outlook 或者我是否遗漏了某些内容?
List<Appointment> listOfAppointments = new List<Appointment>();
CalendarFolder cfolder = CalendarFolder.Bind(MyService, WellKnownFolderName.Calendar);
CalendarView cview = new CalendarView(from.ToUniversalTime(), to.ToUniversalTime());
cview.PropertySet = new PropertySet(ItemSchema.Subject);
cview.PropertySet.Add(AppointmentSchema.Start);
cview.PropertySet.Add(AppointmentSchema.End);
cview.PropertySet.Add(AppointmentSchema.Location);
cview.PropertySet.Add(AppointmentSchema.ICalUid);
cview.PropertySet.Add(AppointmentSchema.Organizer);
cview.PropertySet.Add(AppointmentSchema.IsAllDayEvent);
cview.PropertySet.Add(AppointmentSchema.DateTimeCreated);
FindItemsResults<Appointment> result = cfolder.FindAppointments(cview);
这就是我获取约会的方式,正如我从异常、线索和错误中得出的那样,我不需要要求交换参加者......但也许我错过了一些东西。
FindAppointments 操作不会返回会议的与会者。相反,指定 PropertySet.IdOnly 的属性集以仅获取项目的 id。然后,使用 ExchangeService.LoadPropertiesForItems 执行所需属性的批量加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)