Повторение с календарем Google ruby ​​API V3 - PullRequest
1 голос
/ 08 января 2012

Используя следующий код, я не смог отправить какие-либо повторяющиеся события в календарь Google. Тем не менее, уберите пункт 'повторения' с события, и он работает.

Что я делаю не так?

  event = {
    'summary' => 'Appointment',
    'location' => 'Somewhere',
    'start' => {
       'dateTime' => '2011-06-03T10:00:00.000-07:00'
    },
    'end' => {
       'dateTime' => '2011-06-03T10:25:00.000-07:00'
    },
    'recurrence' => [
      "RRULE:FREQ=DAILY;COUNT=5"
    ]
  }

  result = @client.execute(:api_method => @service.events.insert,
                  :parameters => {'calendarId' => 'hg9a7o16bm6dj0tmuo481499mc@group.calendar.google.com'},
                  :body_object => event,
                  :headers => {'Content-Type' => 'application/json'})
  puts result.data.id.to_s

Ответы [ 2 ]

1 голос
/ 08 января 2012

Часовой пояс должен быть установлен в отдельном поле, как это

event = {
  'summary' => 'Appointment',
  'location' => 'Somewhere',
  'start' => {
     'dateTime' => '2011-06-03T10:00:00.000-07:00',
     'timeZone' => 'America/Montreal'
  },
  'end' => {
     'dateTime' => '2011-06-03T10:25:00.000-07:00',
     'timeZone' => 'America/Montreal'
  },
  'recurrence' => [
    "RRULE:FREQ=DAILY;COUNT=5"
  ]
}
0 голосов
/ 08 января 2012

Пожалуйста, попробуйте «RRULE: FREQ = WEEKLY; UNTIL = 20120701T160000Z»;

...