como obter detalhes do evento no google calendar
Consegui obter uma notificação por push do Google Agenda no meu sistema, quando um novo evento é criado no calendário. a notificação por push não possui dados no corpo do POST e os cabeçalhos do POST são estes:
[Host] => xxxxxx.xxxx.com
[Content-Type] => application/json; charset=UTF-8
[Accept] => */*
[X-Goog-Channel-ID] => xxxxxxx-xxxxxxxx-8824-f0c2166878be
[X-Goog-Channel-Expiration] => Thu, 04 Dec 2014 04:27:13 GMT
[X-Goog-Resource-State] => exists
[X-Goog-Message-Number] => 11897215
[X-Goog-Resource-ID] => xxxxxxxxxx-xxxx-pSbC27qOUfg
[X-Goog-Resource-URI] => https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?key=AIzaSyC_0nytiZWHfabrpWiExxxxxxxxxxx&alt=json
[Content-Length] => 0
[Connection] => Keep-alive
[Accept-Encoding] => gzip,deflate
[User-Agent] => APIs-Google; (+https://developers.google.com/webmasters/APIs-Google.html)
onde estão os novos detalhes do evento que foram criados no calendário? como faço para obtê-los?
nenhuma informação on-line e nenhuma informação na documentação do google (pesquisada há horas):https://developers.google.com/google-apps/calendar/v3/push
onde estão os detalhes do evento ??
ATUALIZAR:
Eu ajustei um relógio no meu calendário usando este código:
service = new Google_Service_Calendar($client);
$channel = new Google_Service_Calendar_Channel($client);
$uuid = gen_uuid();
$channel->setId($uuid);
$channel->setType('web_hook');
$channel->setExpiration('1919995862000');
global $sugar_config;
$address = $sugar_config['site_url'] . "/index.php?entryPoint=updateFromCal";
$channel->setAddress($address);
$watchEvent = $service->events->watch($bean->google_cal_id_c, $channel);
Estes são os detalhes do canal que eu envio à API do Google Agenda:
[address] => https://mydomainXXXX/index.php?entryPoint=updateFromCal
[expiration] => 1919995862000
[id] => xxxxxxxxxxxxxxx--4558-ac19-b82e0ca32206
[kind] =>
[params] =>
[payload] =>
[resourceId] =>
[resourceUri] =>
[token] =>
[type] => web_hook
[modelData:protected] => Array
(
)
[processed:protected] => Array
(
)
ainda recebo o mesmo ID de recurso na resposta, a cada novo evento criado no calendário! por que não consigo obter o ID do evento que acabei de criar? o que eu fiz errado? estou assistindo a eventos ou canais?
a resposta que recebo ainda é a mencionada acima, com o mesmo ID de recurso o tempo todo.