Potrzebuję pobrać informacje z kalendarza, wywołując usługę Exchange Web Service w BPOS. Używam CalendarView
z PropertySet
, aby pobrać jak najmniej danych. Jednak zestawy właściwości wydają się być ograniczone. Potrzebuję EmailAddress
tego, który złożył wizytę w kalendarzu, więc pomyślałem, że mogę użyć AppointmentSchema.Organizer
w .Usługi internetowe i zestawy usług Exchange
Podczas pobierania całego spotkania mogę otrzymać e-mail przez appt.Organizer.EmailAddress
. Ale z poniższym kodem Organizer.EmailAddress
jest zawsze pusty. Włączyłem śledzenie i zaznaczyłem to i wysłano tylko właściwość Organizer.Name
, nic więcej. Czy ktoś ma rozwiązanie, jak uzyskać EmailAddress
podczas korzystania z 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("[email protected]");
FolderId id = new FolderId(WellKnownFolderName.Calendar, mailbox);
CalendarFolder folder = CalendarFolder.Bind(service, id);
FindItemsResults<Appointment> findResults = folder.FindAppointments(view);
Czy to nie jest tylko kopia odpowiedzi @Jordana? Jeśli chcesz powiedzieć, że odpowiedź zadziałała, powinieneś opublikować tę wiadomość jako komentarz do tej odpowiedzi. – RenniePet