2014-06-27 1 views
5

Im récupération de tous les rendez-vous avec EWS pour une salle spécifique dans mon compte bureau 365. Lors du retour du (des) rendez-vous, la propriété du rendez-vous contient le nom de l'organisateur au lieu du sujet que j'ai donné au rendez-vous.Lors de la récupération d'un rendez-vous avec EWS, le sujet contient le nom de l'organisateur

Im je fais quelque chose de mal?

exemple de code pour savoir comment faire im:

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; 
} 

Répondre

14

Il n'y a rien de mal avec votre code, mais cela est de faire de la façon dont la boîte aux lettres a été configuré. Avec une boîte aux lettres Rooom, vous pouvez configurer le paramètre Traitement automatique à l'aide de Remote Power-shell et la cmdlet set-calendarprocessing voir http://technet.microsoft.com/en-us/library/dd335046(v=exchg.150).aspx par exemple

Avec votre problème particulier, la boîte aux lettres a été configurée à l'aide du paramètre DeleteSubject qui "spécifie s'il faut supprimer ou conserver l'objet des demandes de réunion entrantes Une entrée valide pour ce paramètre est $ true ou $ false La valeur par défaut est $ true. " et le paramètre AddOrganizerToSubject qui "spécifie si le nom de l'organisateur de la réunion est utilisé comme objet de la demande de réunion.Une entrée valide pour ce paramètre est $ true ou $ false .La valeur par défaut est $ true."

Vous ne pourrez pas corriger les données existantes, mais si vous reconigure la boîte aux lettres de nouveaux rendez-vous envoyés apparaîtrez comment vous voulez

Vive Glen

+0

cela devrait être marqué comme la réponse. Merci! –

Questions connexes