2012-08-06 32 views
6

Me gustaría obtener la dirección de correo electrónico del organizador de la reunión con la API de EWS. Actualmente estoy obteniendo algunas propiedades de mi elemento de cita. Escuché que puedes establecer qué propiedades quieres obtener. Mi código es el que:obtener la dirección de correo electrónico del organizador de reuniones EWS API

CalendarView cview = new CalendarView(start, end); 
        cview.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties); 
        FindItemsResults<Appointment> appResults = calenFolder.FindAppointments(cview); 

Respuesta

-1

hay una propiedad en el elemento de cita para eso, que es Organizer.Address

lo que si han denominado variables cita cita el siguiente código recupera la dirección del organizador

Var address = appointment.Organizer.Address; 

Try para utilizar el código

var appointments = _service.FindAppointments(WellKnownFolderName.Calendar, new CalendarView(start,end)); 
foreach (var appointment in appointments) 
{System.Diagnose.Writeline(appointment.Organizer.Address)} 
+2

Si eso es cierto. Pero esta propiedad siempre es nula. – andreaspfr

+0

puede poner más de su código, tal vez usted no está vinculando las citas. – BraveHeart

+0

He editado mi respuesta ahora, compruébalo. – BraveHeart

1

Sé que la pregunta es antigua, pero desde que la encontré, otros pueden encontrarla también. Y luego, la solución es cinco años mayor que esta pregunta.

La solución es, de hecho, simple y se encontrará de forma rápida cuando se trata de publicar este problema en los foros de Microsoft:

http://social.msdn.microsoft.com/Forums/en-US/0403c00e-008d-4eb2-a061-45e60664573e/how-can-i-get-smtp-address-to-an-organizer-with-ews?forum=exchangesvrdevelopment

Breve resumen:

El campo organizador no contiene un servidor SMTP Dirección cuando se recupera con ExchangeService.FindAppointments, pero lo hace si se recupera con ExchangeService.BindToItems o Appointment.Bind.

1

que tenían el mismo problema y logró poblar la propiedad Organizer.Address usando esto:

ExchangeService service = calenFolder.Service; 
service.LoadPropertiesForItems(appResults, PropertySet.FirstClassProperties); 
Cuestiones relacionadas