2014-06-27 4 views
5

Im recupero di tutti gli appuntamenti con EWS per una stanza specifica nel mio account Office 365. Quando si restituisce l'appuntamento (i), la proprietà dell'oggetto dell'appuntamento contiene il nome dell'organizzatore anziché il soggetto che ho dato l'appuntamento.Quando si recupera un appuntamento con EWS, l'oggetto contiene il nome dell'organizzatore

Sto facendo qualcosa di sbagliato?

codice di esempio per come sto facendo è:

ExchangeService service = new ExchangeService(); 
service.Credentials = new WebCredentials("username", "password"); 
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx"); 

DateTime StartDate = DateTime.Today.AddDays(-30); 
DateTime EndDate = DateTime.Today.AddDays(60); 
CalendarView cv = new CalendarView(StartDate, EndDate); 
FolderId CalendarFolderId = new FolderId(WellKnownFolderName.Calendar, "[email protected]"); 

CalendarFolder calendar = CalendarFolder.Bind(service, CalendarFolderId); 
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cv); 

foreach (Appointment appointment in appointments.ToList()) 
{ 
    //this contains the wrong value..... 
    string subject = appointment.Subject; 

    //this is correct and has the same value as the incorrect subject 
    string organizer = appointment.Organizer.Name; 
} 

risposta

14

Non c'è niente di sbagliato con il codice, ma questo è a che fare con il modo in cui la casella di posta è stata configurata. Con una Rooom Mailbox puoi configurare l'impostazione di elaborazione automatica usando Remote Power-shell e il cmdlet set-calendarprocessing vedi http://technet.microsoft.com/en-us/library/dd335046(v=exchg.150).aspx es.

Con il tuo particolare problema la Mailbox è stata configurata usando il parametro DeleteSubject che "specifica se rimuovere o mantenere l'argomento delle richieste di riunione in arrivo. L'input valido per questo parametro è $ true o $ false. Il valore predefinito è $ true. " e il parametro AddOrganizerToSubject che "specifica se il nome dell'organizzatore della riunione è utilizzato come oggetto della richiesta di riunione. L'input valido per questo parametro è $ true o $ false. Il valore predefinito è $ true."

Non sarà in grado di risolvere i dati esistenti, ma se si reconigure la casella di posta tutti i nuovi appuntamenti inviati apparirà come si desidera

Acclamazioni Glen

+0

questo dovrebbe essere contrassegnato come risposta. Grazie! –

Problemi correlati