使用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方法,因为它更优雅。