Necesito recuperar información del calendario invocando el servicio web de Exchange en BPOS. Estoy usando un CalendarView
con un PropertySet
para recuperar la menor cantidad de datos posible. Sin embargo, los conjuntos de propiedades parecen ser limitados. Necesito el EmailAddress
del que hizo la cita del calendario, así que pensé que podría usar el AppointmentSchema.Organizer
en el PropertySet
.Servicios web de Exchange y conjuntos de propiedades
Cuando obtengo una cita completa, puedo obtener el correo electrónico a través del appt.Organizer.EmailAddress
. Pero con el código a continuación, el Organizer.EmailAddress
siempre es nulo. He habilitado el seguimiento y lo he comprobado, y solo se ha enviado la propiedad Organizer.Name
, nada más. ¿Alguien tiene una solución sobre cómo obtener el EmailAddress
cuando se usa un 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);
¿No es esto solo una copia de la respuesta de @Jordan? Si intentas decir que la respuesta funcionó para ti, debes publicar ese mensaje como un comentario sobre esa respuesta. – RenniePet