Binden Sie eine benutzerdefinierte erweiterte Eigenschaft für einen vorhandenen Termin mithilfe der von EWS verwalteten API 2.0

Ich möchte einen eindeutigen Termin für die Eingabe in die Datenbank mit benutzerdefinierten erweiterten Eigenschaften vereinbaren. Ich finde alle Termine mit FindAppointments ():

var appointments = _service.FindAppointments(WellKnownFolderName.Calendar, calendarView);

und dann gehe ich mit foreach loop durch alle termine:

foreach (var appointment in appointments)

Für alle Termine, die kein erweitertes Eigentum haben:

if (appointment.ExtendedProperties.Count <= 0)

Ich binde eine benutzerdefinierte erweiterte Eigenschaft und setze ihren Wert mit einer eindeutigen Besprechungs-ID (meetingId), die ich speziell als eindeutige Ganzzahl generiert habe:

var myPropertySetId = new Guid("{6C3A094F-C2AB-4D1B-BF3E-80D39BC79BD3}");
var extendedPropertyDefinition = new ExtendedPropertyDefinition(myPropertySetId, "RateTheMeetingId", MapiPropertyType.Integer);
var bindedAppointment = Appointment.Bind(_service, appointment.Id, new PropertySet(extendedPropertyDefinition));
bindedAppointment.SetExtendedProperty(extendedPropertyDefinition, meetingId);
bindedAppointment.Update(ConflictResolutionMode.AlwaysOverwrite);

Aber es funktioniert nicht, weil ich nach Besprechungen suche und es mit erweiterten Eigenschaften versuche. Ich erhalte keine Ergebnisse, es ist nicht gebunden. Meine Frage, was mache ich falsch und welche anderen Lösungen könnten Sie anbieten, um EXISTING Termine benutzerdefinierten erweiterten Eigentum zu geben? Übrigens arbeite ich mit MS Exchange Server 2010_SP2.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage