PHP Google вставить календарь событий API

Sep 01 2020

Я использую этот пакет: 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)

Ответы

1 Jescanellas Sep 01 2020 at 17:08

Похоже, возникла проблема с данными конференции, возвращаемой при создании события с помощью API.

Вы можете нажать на звездочку рядом с номером проблемы, чтобы получать обновления и уделять отчету более высокий приоритет.

RonakDattani Sep 04 2020 at 13:07

Наконец нашел решение. Часть запроса необходимо изменить.

Для PHP API

Я передал данные конференции в запросе

"conferenceData" => [
        "createRequest" => [
          "conferenceSolutionKey" => [
          "type" => "hangoutsMeet"
        ],
       "requestId" => "123"
    ]
],

$google_service->events->insert($calendarId, $event,['conferenceDataVersion' => 1]);    

и передал 3-й параметр в качестве настроек ['conferenceDataVersion' => 1] Затем его возвращающая ссылка на встречу, так что теперь он работает.