获取特定日历的指定时间范围的事件

时间:2016-08-31 15:59:02

标签: c# asp.net office365 office365api office365-restapi

我正在使用Outlook REST API从Outlook日历中获取事件。

我使用的客户是.NET一个。

我的目标是从现在开始,在接下来的6个月内从特定日历(我有日历的日历ID)获取事件。

为了做到这一点,我遵循了这一部分:Get events from the user's calendar (Client)

我尝试通过两种不同的方法为时间范围的日历获取事件:

首先,通过事件收集:

 await client.Me.Events[calendarID]

enter image description here

其次,通过日历集合

await client.Me.Calendars[calendarID].Events

enter image description here

但我甚至无法编译该代码,因为它给出了错误:

  

无法将索引应用于类型的表达式   ' Microsoft.Office365.OutlookServices.ICalendarCollection

他们文件中该段的第一行说明了这一点:

  

要从其他日历获取活动,请拨打日历   活动财产。

我的代码中有错误吗?

有没有人知道从特定日历中获取某个时间范围内的事件的样本在哪里?

有没有人知道通过.NET客户端访问各种其他API的样本列表在哪里。

我甚至来到这里O365-Win-Snippets/src/Calendar/CalendarSnippets.cs并且无法找到我需要的东西。没有用于获取特定日历的事件的示例。

我已经经历过:

https://stackoverflow.com/a/34725030/148657

但是这只涉及时间范围,而不是特定的日历。

2 个答案:

答案 0 :(得分:0)

The correct syntax should be:

var myEvents= await client.Me.Calendars[calendarId].Events.ExecuteAsync();

答案 1 :(得分:0)

此语法适用于我:

client.Me.GetCalendarView(new DateTimeOffset(dateStart),new DateTimeOffset(dateEnd)); //返回EventsCollection