API PHP Google Insert Calendar Event

Sep 01 2020

J'utilise ce package: 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;

J'avais l'habitude d'obtenir $meet_linkcomme ça de l'API mais tout à coup cela a commencé à générer une erreur

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

L'événement de calendrier Infact a été parfaitement inséré mais je ne reçois pas $event->conferenceData->entryPoints[0]->uride réponse. En fait, je ne reçois pas cette entréeobject($event->conferenceData->entryPoints)

Réponses

1 Jescanellas Sep 01 2020 at 17:08

Il semble y avoir un problème avec le conferenceData renvoyé lors de la création d'un événement avec l'API.

Vous pouvez cliquer sur l'étoile à côté du numéro de problème pour recevoir des mises à jour et donner plus de priorité au rapport.

RonakDattani Sep 04 2020 at 13:07

Enfin trouvé la solution. La partie de la demande doit changer.

Pour l'API PHP

J'ai transmis des données de conférence à la demande

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

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

et passé le 3ème paramètre en tant que paramètres ['conferenceDataVersion' => 1] Puis son lien de réunion de retour donc il fonctionne maintenant.