Мне удалось получить push-уведомление из календаря Google в мою систему, когда в календаре создается новое событие. push-уведомление не имеет данных в теле POST, а заголовки POST следующие:
[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)
где новые сведения о событии, которые были созданы в календаре? как мне их получить?
нет информации в Интернете и нет информации в документации Google (искал несколько часов): https://developers.google.com/google-apps/calendar/v3/push
где подробности события ??
ОБНОВЛЕНИЕ:
Я установил часы в своем календаре, используя этот код:
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);
Это сведения о канале, которые я отправляю в API календаря Google:
[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
(
)
Я по-прежнему получаю тот же идентификатор ресурса в ответе с каждым новым событием, которое я создаю в календаре! почему я не могу получить идентификатор только что созданного события? что я сделал не так? я смотрю события или каналы?
ответ, который я получаю, по-прежнему тот, что упоминался выше, все время с одним и тем же идентификатором ресурса.