Google Calendar API V3-Event.Recurrence始终为null

时间:2018-10-12 13:12:35

标签: c# .net events calendar google-calendar-api

我尝试在我的应用程序和Google日历之间创建日历同步。

但是现在我有一个我无法解决的问题。

我从日历中获取所有活动,如下所示:

EventsResource.ListRequest request = service.Events.List("primary");
request.TimeMin = new DateTime(1990,1,1);
request.ShowDeleted = false;
request.SingleEvents = true;
request.MaxResults = 1000;
request.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime;

Events events = request.Execute();
foreach(Event ev in events.Items)
{
    String s = ev.Recurrence;//Recurrence is always null
}

但是ev.Recurrence永远也不会填充,ev.RecurringEventId也会填充。

1 个答案:

答案 0 :(得分:0)

对于单个事件或重复事件的实例,不会填充Event对象的

Recurrence属性。谷歌对这个领域的看法是这样的:

  

此字段包含重复事件的RRULE,EXRULE,RDATE和EXDATE行的列表,   如RFC5545中所指定。请注意,DTSTART和DTEND行不是   允许在这个领域;事件的开始和结束时间在   开始和结束字段。对于单个事件或   重复事件的实例。

同样,为重复事件的实例提供了Event对象的

RecurringEventId属性。不会为非重复事件填充它。