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);
我正在使用 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);