获取会议组织者邮件地址EWS API

时间:2012-08-06 09:09:50

标签: c# exchangewebservices

我想通过EWS API获取会议组织者邮件地址。目前我只是获得了我约会项目的一些属性。我听说你可以设置你想要的属性。我的代码看起来像这样:

CalendarView cview = new CalendarView(start, end);
                    cview.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
                    FindItemsResults<Appointment> appResults = calenFolder.FindAppointments(cview);

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并设法使用以下方法填充Organizer.Address属性:

ExchangeService service = calenFolder.Service;
service.LoadPropertiesForItems(appResults, PropertySet.FirstClassProperties);

答案 1 :(得分:1)

我知道这个问题已经过时了,但是自从我发现它以后,其他人也可能会找到它。然后,解决方案比这个问题早了五年。

解决方案实际上很简单,并且在尝试在microsoft论坛上发布此问题时会很快找到:

http://social.msdn.microsoft.com/Forums/en-US/0403c00e-008d-4eb2-a061-45e60664573e/how-can-i-get-smtp-address-to-an-organizer-with-ews?forum=exchangesvrdevelopment

简短摘要:

使用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)}