2011-11-30 5 views
1

Google API (v3)에 익숙하지 않아 반복 일정을 만들려고합니다.Google 캘린더 API v3 setRecurrence

나는 사용자를 인증하고 이벤트를 만들 수 있지만 재발은 받아들이지 않습니다. 반복 배열을 setRecurrence() 메서드에 전달하는 방법이 확실하지 않습니다.

$event->setRecurrence(array('RRULE'=>'RRULE:FREQ=DAILY;UNTIL=20111205T000000Z')); 

누구나 답변을 알고 계십니까? 티아!

답변

0

이 문제에 대한 해결책은 재발을 설정하기 전에 이벤트의 시간대를 설정하는 것입니다.

require_once "./google-api-php-client-read-only/src/apiClient.php"; 
require_once "./google-api-php-client-read-only/src/contrib/apiCalendarService.php"; 

$event = new Event(); 
$event->setSummary('Event Name'); 

$event->setLocation('Event Address;City, State Zip); 

$start = new EventDateTime(); 
$start->setDateTime('2011-12-25 10:00:00:000 -0050'); 
$start->setTimeZone('America/New_York'); 

$event->setStart($start); 

$end = new EventDateTime(); 
$end->setDateTime('2011-12-25 13:00:00:000 -0050'); 
$end->setTimeZone('America/New_York'); 

$event->setEnd($end); 

$event->setRecurrence(array('RRULE:FREQ=DAILY;UNTIL=20111229T130000Z;')); 

$createdEvent = $service->events->insert('primary', $event); 
0

RRULE: 값이 다시? 값은 다음 형식에 따라 지정해야합니다. http://tools.ietf.org/html/rfc2445

+0

값에 RRULE이 있거나 없거나 작동하지 않습니다. 포맷팅이 완전히 잘못된 것 같습니다. 내 인터넷 검색 시간은 아무런 결과도 얻지 못했고, php 클래스의 문서는 작고 달력 API의 샘플 코드는 nil입니다. – clutterjoe

+0

실제로이 필드의 구문은 Google Calendar보다 먼저 나오며 심지어 PHP도 있습니다. 예 : iCalendar. http://tools.ietf.org/html/rfc2445 –

+0

"newReccurrence"('array' 대신)를 사용하여 반복 규칙을 만든 다음, 어쨌든 setRecurrence를 사용하여 할당하십시오. –