我想通过EWS API获取会议组织者邮件地址。目前我只是获得了我约会项目的一些属性。我听说你可以设置你想要的属性。我的代码看起来像这样:
CalendarView cview = new CalendarView(start, end);
cview.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
FindItemsResults<Appointment> appResults = calenFolder.FindAppointments(cview);
答案 0 :(得分:2)
我遇到了同样的问题,并设法使用以下方法填充Organizer.Address属性:
ExchangeService service = calenFolder.Service;
service.LoadPropertiesForItems(appResults, PropertySet.FirstClassProperties);
答案 1 :(得分:1)
我知道这个问题已经过时了,但是自从我发现它以后,其他人也可能会找到它。然后,解决方案比这个问题早了五年。
解决方案实际上很简单,并且在尝试在microsoft论坛上发布此问题时会很快找到:
简短摘要:
使用ExchangeService.FindAppointments检索时,管理器字段不包含SMTP地址,但如果使用ExchangeService.BindToItems或Appointment.Bind检索,则会执行此操作。
答案 2 :(得分:-1)
在约会项目中有一个属性,即Organizer.Address
因此,如果您有名为约会的约会变量,则以下代码将检索组织者地址
Var address = appointment.Organizer.Address;
尝试使用此代码
var appointments = _service.FindAppointments(WellKnownFolderName.Calendar, new CalendarView(start,end));
foreach (var appointment in appointments)
{System.Diagnose.Writeline(appointment.Organizer.Address)}