1

J'essaie de récupérer des informations de Google Analytics et de Youtube Analytics avec peu de succès. J'utilise l'API PHP.API Google Analytics - Échec de l'authentification oAuth2

J'ai essayé de me connecter au compte de service et cela fonctionne correctement.

Malheureusement, je suis obligé d'utiliser le protocole oAuth2 car je dois aussi récupérer des données de Youtube Analytics et cela nécessite l'authentification oAuth2.

Voici le code que je utilise:

require_once 'vendor/autoload.php'; 

// create the client and connect 
$client = new Google_Client(); 
$client->setAuthConfig('client_secrets.json'); 
$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']); 

// send the query 
$service = new Google_Service_Analytics($client); 
$id = 'ga:XXXXXX'; 
$start_date = '2016-09-01'; 
$end_date = '2016-09-10'; 
$metrics = 'ga:visitors'; 
$data = $service->data_ga->get($id, $start_date, $end_date, $metrics); 

Voici le message d'erreur:

Fatal error: Uncaught exception 'Google_Service_Exception' with message '{"error":{"errors":[{"domain":"global","reason":"required","message":"Login Required","locationType":"header","location":"Authorization"}],"code":401,"message":"Login Required"}}'

J'ai essayé pendant des heures pour résoudre cette erreur, mais je ne peux pas trouver Pourquoi. Ma première pensée fut que setAuthConfig ne me connecte pas automatiquement mais j'ai vu beaucoup d'exemples sur le web en utilisant la même méthode, y compris dans la documentation de l'API.

Qu'est-ce qui me manque?

Merci beaucoup pour votre lecture et peut-être pour votre réponse!

Répondre

1

Erreur 401 signifie

Invalid Credentials Indicates that the auth token is invalid or has expired.

Vous devriez obtenir un nouveau jeton auth.

Source