Свяжите пользовательское расширенное свойство для существующей встречи с помощью управляемого API 2.0 EWS

Я хочу назначить уникальную встречу в базу данных, используя пользовательские расширенные свойства. Я нахожу все встречи, используя FindAppointments ():

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

и затем я иду через все встречи, используя цикл foreach:

foreach (var appointment in appointments)

для всех назначений, которые не имеют расширенного свойства:

if (appointment.ExtendedProperties.Count <= 0)

я связываю собственное расширенное свойство и устанавливаю его значение с уникальным идентификатором собрания (meetingId), который специально сгенерирован, чтобы быть уникальным целым числом:

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

но это не работает, потому что чем я ищу собрания и пытаюсь вывести расширенное свойство и это значение, я не получаю результаты, это не связано. Мой вопрос, что я делаю неправильно и какие другие решения вы могли бы предложить, чтобы СУЩЕСТВУЮЩИЕ встречи назначали расширенное свойство? Кстати, я работаю с сервером MS Exchange 2010_SP2.

Ответы на вопрос(1)

Ваш ответ на вопрос