在php中使用google calendar api v3获取重复事件

时间:2013-04-17 17:32:44

标签: php google-calendar-api recurring-events

我使用谷歌日历api v3来获取日历事件。但是如何获取所有重复发生的事件。它只返回单个事件,有一些提示,如:DAILY; UNTIL = 20等。请帮我解决这个问题......

2 个答案:

答案 0 :(得分:11)

如果您使用的是Events:list API方法,请添加singleEvents=true参数。来自API docs

  

singleEvents

     

布尔

     

是否将重复活动扩展到   实例,只返回单个一次性事件和实例   重复发生的事件,但不是潜在的重复事件本身。   可选的。默认值为False。

答案 1 :(得分:3)

如果事件是重复发生的事件。您需要使用事件ID调用API中的另一个函数,然后返回所有实例。

这是什么意思 1)您从API获得正常的偶数列表。 2)然后,如果您发现具有ReccurenceID / Recurrence的事件,您可以使用EVENT ID调用以下内容。您还可以指定在搜索普通事件(几乎)时想要的参数

获取https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId/instances

这是一篇很好的博客文章。 http://googleappsdeveloper.blogspot.com/2011/12/calendar-v3-best-practices-recurring.html

Google API页面位于: https://developers.google.com/google-apps/calendar/v3/reference/events/instances

干杯

彼得