在EWS中,我可以使用DateTime.Now查询日历,并且只能获得当前活动的事件。
DateTime filterStartDate = DateTime.Now;
DateTime filterEndDate = filterStartDate.Date.AddDays(1).AddSeconds(-1);
CalendarView ccView = new CalendarView(filterStartDate, filterEndDate);
但是它似乎不适用于,如果事件在我的开始筛选器之前启动,它就不会出现。
var queryOptions = new List<QueryOption>()
{
new QueryOption("startDateTime", filterStartDate.ToString("s")),
new QueryOption("endDateTime", filterEndDate .ToString("s"))
};
var res = await _graphClient.Users[roomSMTP].CalendarView
.Request(queryOptions)
.Header("Prefer", $"outlook.timezone=\"{_outlookTimeZone}\"")
.Select("start,end,subject,organizer,id").GetAsync();
这是设计好的还是我漏掉了某种过滤器?
任何帮助都将不胜感激。
https://stackoverflow.com/questions/73490525
复制相似问题