0

我试图用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字段。

FILE ON GITHUB

回答

1

有适用,直到几个规则。首先,它不是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

+0

中的重复规则,我正在创建长达1小时的事件。开始时间和结束时间在递归属性之外,您认为应该在递归规则中添加这些吗? – rkpasia 2014-10-04 09:21:51

+0

不,开始和结束是单独的字段,不应进入重复。但是,适用于DTSTART和DTEND的规则也适用于v3中的开始和结束。 – luc 2014-10-04 09:23:36

+0

所以他们自动嵌套在里面,唯一的问题是在这一点上正确格式化UNTIL属性。 – rkpasia 2014-10-04 09:33:08