我正在使用EWS托管API 2.2.1.0(C#、. NET)来连接Microsoft Exchange Online Service(Office365订阅)
在我的Outlook收件箱中,有一个会议邀请,其会议时间和位置已更改。 (旧时间和位置被划掉。新时间和位置以红色突出显示)
当我使用EWS托管API查询时,MeetingRequest的ChangeHighlights属性为null。
我尝试了ExchangeService(ExchangeVersion)的所有选项。包含:Exchange2013,Exchange2013_SP1,Exchange2015,Exchange2016,V2015_10_05
Visual Studio 2017和.NET Framework 4.7
foreach (Item mailitem in findResults)
{
if (mailitem.GetType() != typeof(MeetingRequest))
continue;
MeetingRequest message = MeetingRequest.Bind(exchange, mailitem.Id);
bool locationChanged = message.ChangeHighlights.HasLocationChanged;
}
我希望locationChanged为true。
但是,我发现属性ChangeHighlights为空。代码出错。
默认情况下,Exchange不会作为FirstClassProperties的一部分返回该属性,因此您需要定义一个PropertySet并显式添加该属性以使其返回,例如