我在此主题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?
谢谢
答案 0 :(得分:3)
如果您没有找到以下问题的答案,请参阅示例代码:
var eventsResults = await outlookServicesClient.Me.Calendar.GetCalendarView(new DateTimeOffset(startDate).UtcDateTime, new DateTimeOffset(endDate).UtcDateTime).Take(int.MaxValue).ExecuteAsync();
即使Microsoft说不支持此功能,您也可以使用客户端库获取CalendarView。