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

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

【问题讨论】:

  • 请发布您的代码 - 您已经尝试过什么?

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


【解决方案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!很高兴能帮上忙。
    • 如果有一个神奇的参数可以解决我的问题,那就太好了。
    • 这是我一直在寻找的答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多