Обмен 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 на основе отдельных свойств.

Другие вопросы по тегам