javascript - 重复规则错误 400 错误请求 - Google Api 日历

标签 javascript calendar google-api google-calendar-api google-api-client

我正在尝试使用 Google Calendar Api 创建重复规则.

 [JAVASCRIPT - Google Client Library]
 var req = gapi.client.calendar.events.insert({
  [...],
  "recurrence": [
    "RRULE:FREQ=WEEKLY;UNTIL="+date.toISOString()
  ],
  [...]
 });
 req.execute();

上面的代码返回 400 Bad request,因为重复规则的格式不正确。

我不明白如何为 UNTIL 字段创建正确的日期格式。

我尝试使用日期对象并使用 ISO 转换,但它也不起作用。

无论如何,事件的单个创建工作正常,并且使用 COUNT 字段重复。

FILE ON GITHUB

最佳答案

有几条规则适用于 UNTIL。首先,它不是 ISO 字符串,而是值 DATE 或 DATE-TIME ( https://www.rfc-editor.org/rfc/rfc5545#section-3.3.5 )。然后您需要注意,如果重复事件开始是全天事件,则使用 DATE 值,反之亦然。最后你需要注意时区。 UNTIL 必须与您的开始时间位于同一时区。我真的建议阅读 RFC https://www.rfc-editor.org/rfc/rfc5545#section-3.8.5.3 中有关重复规则的内容。

关于javascript - 重复规则错误 400 错误请求 - Google Api 日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179709/

相关文章:

javascript - 使用 CLNDR.js 创建日历

javascript - 道场日历: Is there a way to set my own holidays?

php - 使用服务帐户,getAccessToken() 返回 null

jquery - 如何消除 JQuery 库中不必要的重排?

google-api - 如何使用 chat.api 在 Google 空间中查找消息

javascript - MongoDB 事务有很多 WriteConflict 错误

javascript - 如何使 div 仅在选择列表中的特定元素时出现

javascript - JQuery .each函数和改变当前页面链接的CSS [说明]

java - Facebook 如何在 "Facebook Connect"设置中使用 FB Init 调用设置 Cookie?

java - 格式化日历对象时出现非法参数异常