Appointment.Bind не работает в EWS API - неверный идентификатор - PullRequest
0 голосов
/ 02 января 2019

Использование Microsoft Exchange WebServices 2.2.0

После получения «услуги» (RequestedServerVersion = Exchange2013_SP1) я не могу получить этот код, чтобы найти определенную встречу, используя «Appointment.Bind» для работы - дает «id»неправильная ошибка ".

Код: {Appointment app = Appointment.Bind (service, new ItemId (" AQ..A == ")) выдает" id malformed error ".}

НО, если я перебираю встречи (код ниже), используя тот же ItemId.UniqueId, я нахожу нужную встречу в порядке.Таким образом, проблема не в идентификаторе встречи, и, насколько я знаю, я правильно следую документации MS ".Bind".

        var appointments = service.FindAppointments( WellKnownFolderName.Calendar, new CalendarView( DateTime.Now.AddHours( -1 ), DateTime.Now.AddHours( 2 ), 100 ) );
        var idText = "AQ..A==";
        var found = false;
        foreach (var app  in appointments )
        {
            var x = app.Id;

            if ( app.Id.UniqueId == idText )
            {
                found = true; //works
            }

Код Appointment.Bind приводит к "неправильному идентификатору".Второй код, повторяющий диапазон, находит назначение по ID.Я бы предпочел подход Appointment.Bind, если это возможно, так как он более элегантный.

...