6

我想通过 EWS API 获取会议组织者的邮件地址。目前我只是得到我的约会项目的一些属性。听说你可以设置你想获取的属性。我的代码如下所示:

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

3 回答 3

2

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

ExchangeService service = calenFolder.Service;
service.LoadPropertiesForItems(appResults, PropertySet.FirstClassProperties);
于 2015-12-09T16:13:09.550 回答
1

我知道这个问题很老,但是自从我找到它之后,其他人也可能会找到它。然后,解决方案比这个问题早五年。

解决方案实际上很简单,在微软论坛上发布此问题时会很快找到:

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

简短的摘要:

使用 ExchangeService.FindAppointments 检索时,组织者字段不包含 SMTP 地址,但如果使用 ExchangeService.BindToItems 或 Appointment.Bind 检索,则包含 SMTP 地址。

于 2014-09-24T12:38:15.080 回答
-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)}
于 2012-08-06T11:17:38.237 回答