API de evento de agenda de inserção do Google PHP

Sep 01 2020

Estou usando este pacote: 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;

Eu costumava obter $meet_linkassim na API, mas de repente ela começou a gerar um erro

trying to get property 'entryPoints' of non-object"

O evento de calendário de fato foi inserido perfeitamente, mas não estou obtendo $event->conferenceData->entryPoints[0]->uriresposta. De fato, eu não estou recebendo este entryPointsobject($event->conferenceData->entryPoints)

Respostas

1 Jescanellas Sep 01 2020 at 17:08

Parece haver um problema com o conferenceData retornado ao criar um evento com a API.

Você pode clicar na estrela ao lado do número do problema para receber atualizações e dar mais prioridade ao relatório.

RonakDattani Sep 04 2020 at 13:07

Finalmente encontrei a solução. A peça do pedido precisa ser alterada.

Para a API PHP

Passei na conferência nos dados solicitados

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

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

e passou o terceiro parâmetro como configurações ['conferenceDataVersion' => 1] Então seu link de reunião de retorno está funcionando agora.