Appointment.Bind在EWS API中不起作用-ID格式错误

时间:2019-01-02 15:58:51

标签: c# exchangewebservices appointment

使用Microsoft Exchange WebServices 2.2.0

获得“服务”后(RequestedServerVersion = Exchange2013_SP1),我无法获得此代码以使用“ Appointment.Bind”来工作以找到特定约会,并给出“ id格式错误”。

代码: { 约会应用= Appointment.Bind(service,new ItemId(“ AQ..A ==”))给出“ id格式错误”。 }

但是,如果我使用相同的ItemId.UniqueId遍历约会(下面的代码),我会找到所需的约会。因此,问题不在于约会ID,据我所知,我正确地遵循了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
            }

约会。绑定代码导致“格式错误的ID”。遍历范围的第二个代码确实通过ID查找约会。如果可能的话,我宁愿使用Appointment.Bind方法,因为它更优雅。

0 个答案:

没有答案