我需要通过调用 BPOS 中的 Exchange Web 服务来检索日历信息。我正在使用 aCalendarView
来PropertySet
检索尽可能少的数据。但是,属性集似乎是有限的。我需要EmailAddress
进行日历约会的那个,所以我想我可以AppointmentSchema.Organizer
在PropertySet
.
在获取整个约会时,我可以通过appt.Organizer.EmailAddress
. 但是下面的代码Organizer.EmailAddress
总是空的。我启用了跟踪并检查了它,只Organizer.Name
发送了属性,没有别的。有没有人有关于如何EmailAddress
在使用时获得的解决方案PropertySet
?
CalendarView view = new CalendarView(dtFrom, dtTo);
view.PropertySet = new PropertySet(ItemSchema.Subject);
view.PropertySet.Add(ItemSchema.Id);
view.PropertySet.Add(AppointmentSchema.Start);
view.PropertySet.Add(AppointmentSchema.End);
view.PropertySet.Add(AppointmentSchema.Organizer); // This should contain EmailAddress but it doesn't
Mailbox mailbox = new Mailbox("myemail@test.ab");
FolderId id = new FolderId(WellKnownFolderName.Calendar, mailbox);
CalendarFolder folder = CalendarFolder.Bind(service, id);
FindItemsResults<Appointment> findResults = folder.FindAppointments(view);