PHP Google вставить календарь событий API
Я использую этот пакет: https://github.com/googleapis/google-api-php-client
$google_service = new Google_Service_Calendar($google_client);
$event = new Google_Service_Calendar_Event(array(....)); // Insert Calendar event $event = $google_service->events->insert($calendarId, $event); p($event);
$meet_link = $event->conferenceData->entryPoints[0]->uri;
Раньше я получал $meet_linkподобное от API, но внезапно он начал выдавать ошибку
trying to get property 'entryPoints' of non-object"
Фактическое событие календаря вставлено правильно, но я не получаю $event->conferenceData->entryPoints[0]->uriответа. На самом деле я не получаю эту записьobject($event->conferenceData->entryPoints)
Ответы
Похоже, возникла проблема с данными конференции, возвращаемой при создании события с помощью API.
Вы можете нажать на звездочку рядом с номером проблемы, чтобы получать обновления и уделять отчету более высокий приоритет.
Наконец нашел решение. Часть запроса необходимо изменить.
Для PHP API
Я передал данные конференции в запросе
"conferenceData" => [
"createRequest" => [
"conferenceSolutionKey" => [
"type" => "hangoutsMeet"
],
"requestId" => "123"
]
],
$google_service->events->insert($calendarId, $event,['conferenceDataVersion' => 1]);
и передал 3-й параметр в качестве настроек ['conferenceDataVersion' => 1] Затем его возвращающая ссылка на встречу, так что теперь он работает.