2012-01-07 3 views
1

다음 코드를 사용하면 되풀이 이벤트를 Google 캘린더에 푸시 할 수 없었습니다. 그러나 이벤트에서 '되풀이'항목을 제거하면 작동합니다.Google 캘린더 루비 API V3를 사용하여 반복

내가 뭘 잘못하고 있니?

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' => '[email protected]'}, 
        :body_object => event, 
        :headers => {'Content-Type' => 'application/json'}) 
    puts result.data.id.to_s 

답변

1

시간대는 문제가되지 않았습니다이

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

'RRULE : FREQ = WEEKLY; UNTIL = 20120701T160000Z';

+0

으로 별도의 필드에 설정해야합니다. 그것은 단지 시간대 문제였습니다. api developpers 가이드 -_- '에 나와 있습니다. 나는 어리 석다. – flatzo

+0

걱정하지 마라, 우리는 모두 거기에 있었다 (내가 인정하는 것보다 더 자주). –