Управляемый EWS: выборка обязательных и необязательных участников встреч - PullRequest
3 голосов
/ 19 сентября 2011

Насколько я знаю, я знаю, как получать встречи с сервера Exchange, НО, как только я хочу увидеть обязательных и необязательных участников, эти поля пусты ... Я проверил встречу с назначением и есть посетитель, кроме меня. Нужно ли настраивать 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);

вот как я получаю встречи, как я понял из исключений, следов и ошибок, мне не нужно просить об обмене посетителями ... но, возможно, я что-то упускаю.

1 Ответ

5 голосов
/ 20 сентября 2011

Операция FindAppointments не возвращает участников собраний. Вместо этого укажите набор свойств PropertySet.IdOnly, чтобы получить только идентификаторы элементов. Затем используйте ExchangeService.LoadPropertiesForItems для пакетной загрузки необходимых вам свойств.

...