MeetingRequest.ChangeHighlights 为空

MeetingRequest.ChangeHighlights is null

我正在使用 EWS Managed API 2.2.1.0(C#、.NET)连接 Microsoft Exchange 在线服务(Office365 订阅)

在我的 Outlook 收件箱中,有一个会议邀请,它更改了会议时间和地点。 (旧时间和地点被划掉。新时间和地点以红色突出显示)

当我使用 EWS Managed API 进行查询时,MeetingRequest 的 ChangeHighlights 属性 为空。

我尝试了 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 为真。

但是,我发现 属性 ChangeHighlights 为空。代码出错。

Exchange 不会 return 默认情况下 属性 作为 FirstClassProperties 的一部分,因此您需要定义一个 PropertySet 并显式添加 属性 使其成为 return编辑例如

                PropertySet psPropset = new PropertySet(BasePropertySet.FirstClassProperties);
                psPropset.Add(MeetingRequestSchema.ChangeHighlights);
                MeetingRequest Meeting= MeetingRequest.Bind(service, itItem.Id,psPropset);