Получение встреч обмена ICalUid?
поэтому я создаю встречи Exchange (2007) с данным ICalUid:
var app = new Appointment(svc);
app.ICalUid = id;
app.Subject = "Test Appointment";
app.Recurrence = new Recurrence.DailyPattern(DateTime.Now, 3);
app.RequiredAttendees.Add("mstum@example.com");
app.AllowNewTimeProposal = false;
app.Body = new MessageBody(BodyType.HTML, "This is a <b>Test!</b>");
app.Save();
позже я хотел бы обновить это назначение, и в этот момент мне нужно найти его через ICalUid.
однако, кажется, нет никакого способа сделать это? Я могу использовать Appointment.Bind
только против идентификатора Exchange, которого у меня нет во время обновления (хранение его крайне непрактично)
Я могу создать новую встречу с тем же ICalUid, который, похоже, ведет себя так обновление, но просит принять / отклонить снова, а не просто отображать "обновление не требуется".
есть ли правильный способ сделать это?
3 ответов
можно использовать ExchangeService.FindItems
искать Appointment
С ICalUid
- см. пример ниже. Обратите внимание, что у него есть проблема с поиском повторяющихся встреч.
посмотреть:
жаль, что вы не используете Exchange 2010, так как есть getICalUID()
в управляемом API EWS 1.1.5.
здесь некоторые другие ссылки, которые могут позволить вам получить более удовлетворительный
проверяем два FindAppointments
способы ExchangeService
http://msdn.microsoft.com/en-us/library/dd635918 (v=exchg.80)
http://msdn.microsoft.com/en-us/library/dd633767 (v=exchg.80)