4

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

4

2 回答 2

19

如果您使用事件:列表 API 方法,请添加singleEvents=true参数。从API 文档

单一事件

布尔值

是否将循环事件展开为实例,只返回单个一次性事件和循环事件的实例,而不返回底层循环事件本身。可选的。默认值为假。

于 2014-01-15T00:58:18.937 回答
3

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

这是什么意思 1) 你从 API 中得到一个正常的偶数列表。2) 然后,如果您找到具有 RecurenceID/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

干杯

彼得

于 2013-04-29T22:37:53.987 回答