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

use*_*855 3 php google-calendar-api recurring-events

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

Rus*_*lva 12

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

singleEvents

布尔

是否将重复事件扩展到实例中,并且仅返回单个一次性事件和重复事件的实例,而不是返回基础重复事件本身.可选的.默认值为False.

  • 这应该标记为正确答案 - 简单且非常准确。谢谢,+1 (2认同)
  • 当有一个神奇的参数可以解决我的问题时,这很好。 (2认同)

Pio*_*ski 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

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

干杯

彼得