C# 我怎样才能得到一份会议列表?
我正在使用EWS,我想获得一份属于会议的约会列表。Exchange将会议定义为有与会者的约会。我目前正在这样做:C# 我怎样才能得到一份会议列表?,c#,outlook,exchangewebservices,C#,Outlook,Exchangewebservices,我正在使用EWS,我想获得一份属于会议的约会列表。Exchange将会议定义为有与会者的约会。我目前正在这样做: var filter = new SearchFilter.SearchFilterCollection { //new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, true), new SearchFilter.IsGreater
var filter = new SearchFilter.SearchFilterCollection
{
//new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, true),
new SearchFilter.IsGreaterThan(AppointmentSchema.Start, DateTime.Today.AddYears(-1)),
new SearchFilter.IsLessThan(AppointmentSchema.Start, DateTime.Today),
};
var results = service.FindItems(id, filter, view);
注释了IsMeeting
过滤器后,它成功返回所有约会,我可以循环查看结果,并查看IsMeeting
属性是否设置正确。我只想得到属于会议的约会。因此,我添加了注释行,并尝试:
new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, true)
new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, "true")
new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, 1)
new SearchFilter.Exists(AppointmentSchema.IsMeeting)
但我仍然会遇到此错误:
该属性不能与此类型的限制一起使用。
有什么想法吗?我没有调试您的代码以了解出现此错误的原因,但我建议使用CalendarFolder.FindAppoints方法()和CalendarView()来筛选结果
此页面上有一个用于检索约会的代码示例,您看到了吗?我使用的是Exchange 2010 SP2。我认为
FindAppoints
和CalendarView
不支持分页,因为它会扩展重复事件。我将尝试一下这种方法,但分页是我不能放弃的。findappoints
没有过滤器选项<代码>日历视图似乎只支持日期范围筛选器。看来我在EWS电话后一直在过滤。