2017-10-04 3 views
0

Je suis nouveau à la fois l'API google et stackoverflow, alors s'il vous plaît ours avec moi. Donc, j'ai mis toute cette configuration pour obtenir les événements d'un calendrier Google, l'autorisation, les clés et tout. Mais, quoi qu'il arrive, je ne peux récupérer aucun événement. J'ai essayé tous mes différents calendriers, mais aucun d'entre eux ne donne rien de différent. J'ai aussi trouvé ce petit outil pratique lié à mon compte de service qui me montre quand j'atteins réellement le serveur, ce qu'il fait toujours, et aussi lequel d'entre eux provoque une erreur. Donc, il semble que tout fonctionne bien, mais aucun événement n'arrive. Y a-t-il quelque chose d'évident qui me manque ici? J'ai essayé de créer de nouveaux calendriers, de nouveaux événements, de nouveaux comptes et de refaire tout simplement tout. J'ai aussi reçu de l'aide de personnes plus expérimentées, mais en vain.Google API problèmes de calendrier PHP

CHOSES disgnostic

  • Création d'un compte de service de google
  • Création d'un projet dans ledit compte
  • Création d'informations d'identification pour ledit projet
  • Téléchargement JSON: s avec les touches et ID: s de compte et le projet
  • Lier correctement les dans le code
  • Créer de nouveaux événements de différents types dans mon cale primaire Ndar
  • bugfixing
  • Faire une demande pour les événements
  • bugfixing jusqu'à ce qu'aucun 401 ou 404 apparaît dans le journal à Google
  • toujours rien
  • Tries pour le tester à un tutorialpage à google
  • Works parfaitement
  • ???

Ce ci-dessous est le code pour tout à l'extérieur de la bibliothèque Google (également correctement installé) DIR_ROOT est notre maison DIR qui nous emmène dans les bons dossiers

<?php 
 
\t \t \t require_once DIR_ROOT . '/vendor/autoload.php'; 
 
\t \t \t define('SCOPES', implode(' ', array(
 
\t \t \t Google_Service_Calendar::CALENDAR) 
 
\t \t \t)); 
 

 
\t \t \t putenv('GOOGLE_APPLICATION_CREDENTIALS=/var/www/html/Tv-Projektet-222309a0ac14.json'); 
 
\t \t \t $client = new Google_Client(); 
 
\t \t \t $client->useApplicationDefaultCredentials(); 
 
\t \t \t $client->setScopes(SCOPES); 
 

 
\t \t \t $service = new Google_Service_Calendar($client); 
 

 
\t \t \t // Print the next 10 events on the user's calendar. 
 
\t \t \t $calendarId = 'primary'; 
 
\t \t \t 
 
\t \t \t $optParams = array(
 
\t \t \t 'maxResults' => 10, 
 
\t \t \t 'orderBy' => 'startTime', 
 
\t \t \t 'singleEvents' => true, 
 
\t \t \t 'timeMin' => date('c'), 
 
\t \t \t); 
 

 
\t \t \t $results = $service->events->listEvents($calendarId, $optParams); 
 
\t \t \t if (count($results->getItems()) == 0) { 
 
\t \t \t print "No Hermes set for this day. Please update the calendar.\n"; 
 
\t \t \t } else { 
 
\t \t \t print "Upcoming events:\n"; 
 
\t \t \t foreach ($results->getIgtems() as $event) { 
 
\t \t \t \t $start = $event->start->dateTime; 
 
\t \t \t \t if (empty($start)) { 
 
\t \t \t \t $start = $event->start->date; 
 
\t \t \t \t } 
 
\t \t \t \t printf("%s (%s)\n", $event->getSummary(), $start); 
 
\t \t \t } 
 
\t \t \t } 
 
\t \t \t ?>

Répondre

0

Donc, avec une semaine de test supplémentaire, j'ai découvert qu'un compte d'organisation ne fonctionne pas ici. Je ne sais pas pourquoi, mais quand j'ai utilisé mon gmail personnel, ça a très bien fonctionné.