重复规则错误400错误请求 - Google Api日历
问题描述:
我试图用Google Calendar Api创建重复规则。重复规则错误400错误请求 - Google Api日历
[JAVASCRIPT - Google Client Library]
var req = gapi.client.calendar.events.insert({
[...],
"recurrence": [
"RRULE:FREQ=WEEKLY;UNTIL="+date.toISOString()
],
[...]
});
req.execute();
上面的代码返回400错误的请求,因为重复规则格式不正确。
我不明白如何为UNTIL
字段创建正确的日期格式。
我试过使用日期对象并使用ISO转换,但它也不起作用。
无论如何,该事件的单个创建可以正常工作,并且还可以重复使用COUNT
字段。
答
有适用,直到几个规则。首先,它不是ISO字符串,而是值DATE或DATE-TIME(http://tools.ietf.org/html/rfc5545#section-3.3.5)。那么您需要注意,如果周期性事件开始是全天事件,则使用DATE值,反之亦然。最后你需要关注时区。 UNTIL必须与您的开始时间处于同一时区。我真的推荐阅读关于RFC http://tools.ietf.org/html/rfc5545#section-3.8.5.3
中的重复规则,我正在创建长达1小时的事件。开始时间和结束时间在递归属性之外,您认为应该在递归规则中添加这些吗? – rkpasia 2014-10-04 09:21:51
不,开始和结束是单独的字段,不应进入重复。但是,适用于DTSTART和DTEND的规则也适用于v3中的开始和结束。 – luc 2014-10-04 09:23:36
所以他们自动嵌套在里面,唯一的问题是在这一点上正确格式化UNTIL属性。 – rkpasia 2014-10-04 09:33:08