2012-08-06 12 views
6

Vorrei ottenere l'indirizzo di posta elettronica dell'organizzatore della riunione con l'API EWS. Attualmente sto ottenendo solo alcune proprietà del mio oggetto appuntamento. Ho sentito che puoi impostare quali proprietà vuoi ottenere. Il mio codice è così:get meeting organizer mail address EWS API

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

risposta

-1

c'è una proprietà nella voce appuntamento per questo, che è Organizer.Address

quindi se avete variabile appuntamento chiamato appuntamento il seguente codice recupera l'indirizzo organizzatore

Var address = appointment.Organizer.Address; 

Provare per utilizzare questo codice

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

Sì questo è vero. Ma questa proprietà è sempre nullo. – andreaspfr

+0

puoi inserire più del tuo codice, forse non stai legando gli appuntamenti. – BraveHeart

+0

Ho modificato la mia risposta ora, controlla. – BraveHeart

1

So che la domanda è vecchia, ma poiché l'ho trovata, anche altri potrebbero trovarlo. E poi, la soluzione è di cinque anni più vecchia di questa domanda.

La soluzione è in realtà semplice e si troverà in fretta quando si cerca di pubblicare questo problema presso il Microsoft forum:

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 riassunto:

Il campo organizzatore non contiene un server SMTP Indirizzo quando recuperato con ExchangeService.FindAppointments, ma lo fa se recuperato con ExchangeService.BindToItems o Appointment.Bind.

1

Ho avuto lo stesso problema e sono riusciti a popolare la proprietà Organizer.Address utilizzare questo:

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