Je dois récupérer des informations de calendrier en appelant le service Web Exchange dans BPOS. J'utilise un CalendarView
avec un PropertySet
pour récupérer le moins de données possible. Cependant, les ensembles de propriétés semblent être limités. J'ai besoin du EmailAddress
de celui qui a fait le rendez-vous de calendrier ainsi j'ai pensé que je pourrais employer le AppointmentSchema.Organizer
dans le PropertySet
.Services Web Exchange et jeux de propriétés
Lors de la récupération d'un rendez-vous entier, je peux obtenir l'e-mail par appt.Organizer.EmailAddress
. Mais avec le code ci-dessous le Organizer.EmailAddress
est toujours nul. J'ai activé la trace et l'ai vérifiée et seule la propriété Organizer.Name
est envoyée, rien d'autre. Quelqu'un at-il une solution sur la façon d'obtenir le EmailAddress
lors de l'utilisation d'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);
N'est-ce pas juste une copie de la réponse deJordan? Si vous essayez de dire que la réponse a fonctionné pour vous, vous devriez publier ce message comme commentaire sur cette réponse. – RenniePet