【问题标题】:Why is this Google Calendar Event format invalid?为什么这种 Google 日历活动格式无效?
【发布时间】:2018-08-26 23:46:37
【问题描述】:

我正在使用 Google Chrome 扩展程序向 Google 日历添加活动。这是示例事件的格式:

{
  "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"
  },
  "originalStartTime": {
    "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;BYDAY=MO,WE,FR;INTERVAL=1;UNTIL=2018-04-28T04:00:00.000Z"
  ]
}

这应该创建一个上午 8:30-9:20 的课程,从 1 月 8 日到 4 月 28 日,在周一、周三和周五重复。但是,它只为 1 月 8 日创建事件,而不是指定的时间段.这里出了什么问题?我正在关注the recommended format


当我在 Google 日历中手动创建此事件并以编程方式获取数据时,我得到以下重复字符串:

"RRULE:FREQ=WEEKLY;UNTIL=20180428T035959Z;BYDAY=MO,WE,FR"

但是,当我使用相同的字符串来创建事件时,它只会在第一个星期一(1 月 8 日)创建它。我完全不知所措。

【问题讨论】:

    标签: javascript json google-chrome google-calendar-api google-api-js-client


    【解决方案1】:

    查看Creating recurring events

    正确的格式是:

    }
          "summary": "Appointment",
          "location": "Somewhere",
          "start": {
            "dateTime": "2011-06-03T10:00:00.000-07:00",
            "timeZone": "America/Los_Angeles"
          },
          "end": {
            "dateTime": "2011-06-03T10:25:00.000-07:00",
            "timeZone": "America/Los_Angeles"
          },
          "recurrence": [
            "RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z",
          ],
          "attendees": [
            {
              "email": "attendeeEmail",
              # Other attendee's data...
            },
            # ...
          ],
        }
    

    但是,查看您的样本,您会发现更多细节。先按照官方样例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      相关资源
      最近更新 更多