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.