通过OutlookServicesClient获取日历事件

时间:2015-02-19 18:11:02

标签: exchangewebservices office365

我在此主题Office365 REST v1.0 API calendar does not return recurrences

中报告了同样的问题

答案是使用https://outlook.office365.com/api/v1.0/Me/CalendarView代替https://outlook.office365.com/api/v1.0/Me/Events来获取所有事件(包括系列的发生)

我的问题是我使用OutlookServicesClient来调用de O365 API。这就是我称之为" ... / events":

var eventsResults = await (from i in outlookServicesClient.Me.Events
                           where i.Start >= start && i.Start <= end
                           orderby  i.Start
                           select i).Take(10).ExecuteAsync();

我试图以这种方式调用&#34; ... / calendarview&#34;:

var eventsResults = await (from i in outlookServicesClient.Me.CalendarView
                           where i.Start >= start && i.End <= end
                           orderby  i.Start
                           select i).Take(10).ExecuteAsync();

我得到一个例外情况,说&#34; startdatetime和enddatetime是必需的&#34;。看起来这个库没有发送参数,我的where子句正在转换为$ filter OData query

有没有办法使用OutlookServicesClient库调用CalendarView?

谢谢

1 个答案:

答案 0 :(得分:3)

如果您没有找到以下问题的答案,请参阅示例代码:

var eventsResults = await outlookServicesClient.Me.Calendar.GetCalendarView(new DateTimeOffset(startDate).UtcDateTime, new DateTimeOffset(endDate).UtcDateTime).Take(int.MaxValue).ExecuteAsync();

即使Microsoft说不支持此功能,您也可以使用客户端库获取CalendarView。