2

google-api-php-client를 사용하여 Google 캘린더에서 일정을 만드는 작업 스크립트가 있습니다. 불행하게도google-api-php-client를 사용하여 가제트로 Google 캘린더 일정 만들기

require_once "google-api-php-client/src/Google_Client.php"; 

require_once "google-api-php-client/src/contrib/Google_CalendarService.php"; 

define('CLIENT_ID', 'xxx...'); 

define('SERVICE_ACCOUNT_NAME', 'xxx...'); 

define('KEY_FILE', 'xxx...'); 

$client = new Google_Client(); 

$client->setApplicationName("WEB ACCTION"); 

$key = file_get_contents(KEY_FILE); 

$client->setAssertionCredentials(new Google_AssertionCredentials(SERVICE_ACCOUNT_NAME,'xxx...',$key)); 

$client->setClientId(CLIENT_ID); 

$service = new Google_CalendarService($client); 

$event = new Google_Event(); 

$event->setSummary($variable1); 

$event->setLocation($variable2 . ", " . $variable3); 

$start = new Google_EventDateTime(); 

$start->setDateTime(date(DATE_ATOM, strtotime($variable4) + $time_offset)); 

$event->setStart($start); 

$end = new Google_EventDateTime(); 

$end->setDateTime(date(DATE_ATOM, strtotime($variable5) + $time_offset)); 

$event->setEnd($end); 

//The not working section 

//$gadget = new Google_EventGadget();   
//$gadget->setIconLink('xxx...'); 
//$gadget->setTitle('xxx...'); 
//$gadget->setHeight('xxx...'); 
//$gadget->setWidth('xxx...'); 
//$gadget->setLink('xxx...'); 
//$gadget->setType('xxx...'); 
//$gadget->setDisplay('xxx...'); 
//$event->setGadget($gadget); 

$createdEvent = $service->events->insert($g_calendar , $event); 

- 나는 그것이 작동 할 수 없습니다 나는 구글과 함께 가젯을 만드는 방법에 대한 정보를 찾을 수 없습니다 : 나는 다음과 같은 코드로 생성 각 이벤트에 가제트를 추가하려고 해요 -api-php-client. 라이브러리에는 Google_EventGadget 클래스와 setGadget 기능이 있지만 ithem 사용 방법에 대한 정보는 없습니다. 누구든지 나를 도울 수 있을까?

답변

0

해결책을 찾았습니다. google-api-php-client는 가제트와 아이콘에 대한 인증 된 링크 만 지원합니다. https : // www ... 링크를 사용할 때까지 작동하지 않았습니다.

테스트에 사용한 호스팅에 보안 인증서가 없더라도 제대로 작동합니다.

$gadget->setIconLink('https://www...'); 

$gadget->setLink('https://www....'); 

$gadget->setDisplay('chip'); 

$gadget->setWidth('400'); 

$gadget->setHeight('100'); 

$event->setGadget($gadget); 

$createdEvent = $service->events->insert($g_calendar , $event); 

누군가가 시간을 절약 할 수 있기를 바랍니다.

관련 문제