在 php 中使用 google calendar api v3 获取定期事件

Posted

技术标签:

【中文标题】在 php 中使用 google calendar api v3 获取定期事件【英文标题】:Fetch Recurring events with google calendar api v3 in php 【发布时间】:2013-04-10 14:15:13 【问题描述】:

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

【问题讨论】:

请发布您的代码 - 您已经尝试过什么? 【参考方案1】:

如果事件是重复事件。您需要在 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

干杯

彼得

【讨论】:

【参考方案2】:

如果您使用事件:列表 API 方法,请添加 singleEvents=true 参数。来自API docs:

单个事件

布尔值

是否将循环事件扩展为 实例并且只返回单个一次性事件和实例 重复事件,但不是潜在的重复事件本身。 可选的。默认为 False。

【讨论】:

这应该被标记为正确答案——简单而且非常准确。谢谢,+1 谢谢@rebello95!很高兴能帮上忙。 如果有一个神奇的参数可以解决我的问题,那就太好了。 这是我一直在寻找的答案。谢谢。

以上是关于在 php 中使用 google calendar api v3 获取定期事件的主要内容,如果未能解决你的问题,请参考以下文章

Google Calendar API 批量请求 PHP

Google Calendar API v3 - 使用硬编码凭据进行身份验证

Google Calendar API 错误请求的身份验证范围不足

Google Calendar 403 禁止 PHP 服务器到服务器通信

Google Calendar PHP API v3 中的 ical() 类需要哪个 PHP 脚本文件

Google Calendar PHP API v3 中的 ical() 类需要哪个 PHP 脚本文件