技术咨询:该Google Calendar事件格式为何无效?
嘿,我来帮你排查这个Google Calendar事件格式无效的问题!先看你提供的代码片段,一眼就能发现几个关键问题:
1. JSON语法不完整(最直接的问题)
你提供的代码最后停在 "recurrence"...,这明显是截断了!JSON要求所有键值对都必须完整闭合,recurrence 字段应该是一个字符串数组(用于存储重复规则),如果没写完或者格式不对,API直接会返回语法错误。比如正确的写法应该是:
"recurrence": ["RRULE:FREQ=WEEKLY;UNTIL=20180501T000000Z"]
2. 不必要的
originalStartTime字段 originalStartTime 这个字段是专门给修改重复事件的单个实例用的——比如你要把某一次重复的课程时间单独调整,才需要加这个字段。如果是新建普通事件(哪怕是重复事件),完全不需要这个字段,多余的字段可能会让API无法正确解析,建议直接删掉它。
3. 重复规则的格式检查(如果是重复事件)
如果你确实需要设置重复事件,recurrence 里的RRULE必须严格符合iCalendar标准,举几个常用的正确示例:
- 每周重复16次:
RRULE:FREQ=WEEKLY;COUNT=16 - 每周重复直到指定日期:
RRULE:FREQ=WEEKLY;UNTIL=20180501T080000-05:00
注意时间格式要和你的时区匹配,或者直接使用UTC时间(加Z后缀)。
修正后的完整示例格式
给你一个可以直接提交的正确示例,你可以参考调整自己的内容:
{ "summary": "CS XXXXX LE1", "location": "XXXXX Hall 210", "description": "XXXXXX Systems\nInstructor: XXXXXX", "start": { "dateTime": "2018-01-08T08:30:00-05:00", "timeZone": "America/New_York" }, "end": { "dateTime": "2018-01-08T09:20:00-05:00", "timeZone": "America/New_York" }, "recurrence": ["RRULE:FREQ=WEEKLY;COUNT=16"] }
内容的提问来源于stack exchange,提问作者Sam Fischer
相关产品推荐
相关产品推荐

