寻求支持重复事件参数的Google Calendar链接生成工具及完整参数文档
Google Calendar 事件链接:重复参数配置与官方参数指南
我刚好了解这个问题,下面给你详细说明:
一、官方参数文档
Google Workspace的Calendar官方开发者文档中,完整列出了事件模板链接(action=TEMPLATE)的所有可用参数。其中关于重复事件的配置,依赖于iCalendar标准的RRULE格式,核心参数是recur,用于定义重复规则。
二、重复参数的配置方法
你需要将符合iCalendar规范的RRULE规则URL编码后,作为recur参数添加到链接中。以你需要的「每月重复」为例:
- 原始RRULE规则:
RRULE:FREQ=MONTHLY - URL编码后:
RRULE%3AFREQ%3DMONTHLY
将其加入你提供的示例链接后,完整的带重复参数的事件链接如下:
http://www.google.com/calendar/event?action=TEMPLATE&dates=20211001T100000Z%2F20211001T110000Z&text=Example%20event&location=Office&details=This%20is%20a%20description%20of%20an%20example%20event.&recur=RRULE%3AFREQ%3DMONTHLY
注:我修正了你原示例中结束日期的错误,原链接的结束时间格式有误,调整为与开始时间匹配的当日结束时间(比如11:00),确保事件时长合理
常用的RRULE重复规则示例:
- 每周重复:
RRULE:FREQ=WEEKLY(编码后:RRULE%3AFREQ%3DWEEKLY) - 每天重复:
RRULE:FREQ=DAILY(编码后:RRULE%3AFREQ%3DDAILY) - 每月重复且仅重复5次:
RRULE:FREQ=MONTHLY;COUNT=5(编码后:RRULE%3AFREQ%3DMONTHLY%3BCOUNT%3D5) - 每月重复至2021年12月31日:
RRULE:FREQ=MONTHLY;UNTIL=20211231T235959Z(编码后:RRULE%3AFREQ%3DMONTHLY%3BUNTIL%3D20211231T235959Z)
三、工具替代方案
你提到的工具不支持重复参数,由于不能外链推荐其他工具,你可以手动按照上述规则构造链接,或者基于官方参数自己实现一个简单的小工具——核心就是对输入的参数进行URL编码,再拼接成标准的Calendar事件链接格式。
内容的提问来源于stack exchange,提问作者d_codesys
相关产品推荐
相关产品推荐

