Ich muss Kalenderinformationen abrufen, indem ich den Exchange-Webdienst in BPOS aufruft. Ich verwende eine CalendarView
mit einer PropertySet
, um so wenig Daten wie möglich abzurufen. Eigenschaftssätze scheinen jedoch begrenzt zu sein. Ich brauche die EmailAddress
desjenigen, der den Kalendertermin gemacht hat, also dachte ich, ich könnte die AppointmentSchema.Organizer
in der PropertySet
verwenden.Exchange-Webdienste und -Eigenschaften
Wenn eine ganze Termin holen ich die E-Mail durch appt.Organizer.EmailAddress
bekommen. Aber mit dem Code unter Organizer.EmailAddress
ist immer Null. Ich habe die Ablaufverfolgung aktiviert und überprüft, und nur die Organizer.Name
Eigenschaft wird gesendet, nichts anderes. Hat jemand eine Lösung, wie man die EmailAddress
bei Verwendung eines PropertySet
bekommen?
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);
Ist das nicht nur eine Kopie der Antwort von @ Jordan? Wenn Sie sagen möchten, dass die Antwort für Sie funktioniert hat, sollten Sie diese Nachricht als Kommentar zu dieser Antwort veröffentlichen. – RenniePet