Обмен EWS API найти назначение организатора и сроки
Используя EWS API, я могу найти встречу, используя временные рамки и адрес почтового ящика комнаты, например так:
public static Appointment GetAppointmentByMailboxAndTimeFrame(ExchangeService EWS,DateTime startDate, DateTime endDate , string mailbox)
{
Appointment apt=null;
try
{
// Set the start and end time appointments to retrieve.
CalendarView cView = new CalendarView(startDate, endDate);
FolderId CalendarFolderId = new FolderId(WellKnownFolderName.Calendar, mailbox);
EWS.ImpersonatedUserId = null;
// Retrieve an appointments by using the calendar view.
FindItemsResults<Appointment> appointments = EWS.FindAppointments(CalendarFolderId, cView);
apt= appointments.First();
}
catch (Exception)
{
apt = null;
}
return apt;
}
Мне интересно, есть ли способ назначить встречу организатору, используя адрес электронной почты и сроки? Целью этого является только организатор может обновить встречу, а не посетитель (комната также является посетителем)
1 ответ
Вы не можете комбинировать CalendarView с SearchFilter, поэтому вы не можете сделать оба за одну операцию. CalendarView необходим для расширения повторяющихся встреч, поэтому вам лучше ограничить набор возвращаемых значений настолько, насколько это возможно, а затем отфильтровать встречу на стороне клиента. (С точки зрения производительности это обычно быстрее).
В противном случае, если у вас нет повторяющихся встреч, требующих расширения, вы можете создать SearchFilter на основе отдельных свойств.