Powiąż niestandardową rozszerzoną właściwość dla istniejącego spotkania przy użyciu zarządzanego interfejsu API 2.0 EWS

Chcę umówić się na spotkanie w bazie danych przy użyciu niestandardowych właściwości rozszerzonych. Znajduję wszystkie spotkania za pomocą FindAppointments ():

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

a potem przechodzę przez wszystkie spotkania za pomocą pętli foreach:

foreach (var appointment in appointments)

dla wszystkich spotkań, które nie mają rozszerzonej właściwości:

if (appointment.ExtendedProperties.Count <= 0)

wiążę niestandardową rozszerzoną właściwość i ustawiam jej wartość unikalnym identyfikatorem spotkania (meetingId), który specjalnie wygenerowałem, aby uzyskać unikalny numer int:

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

ale to nie działa, ponieważ i i spotkania wyszukiwania i spróbuj wyprowadzić rozszerzoną właściwość i wartość tis, nie otrzymuję wyników, nie są powiązane. Moje pytanie, co robię źle, i jakie inne rozwiązania można zaoferować, aby uzyskać ISTNIEJĄCE terminy na własność rozszerzoną? Przy okazji, pracuję z serwerem MS Exchange 2010_SP2.

questionAnswers(1)

yourAnswerToTheQuestion