IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Google Business API


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2020
    Messages : 5
    Par défaut Google Business API
    Bonsoir à tous le monde, je vous remercie d'avoir pris le temps de vous arrêtez sur mon post.
    Voilà, je souhaiterais mettre en place l'API de google pour récupérer les avis et note d'un commerçant.

    J'utilise le "google-api-php-client" : https://github.com/googleapis/google-api-php-client et https://developers.google.com/my-bus...ient_libraries

    J'ai donc suivi la doc et commencé à faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?php
     
    namespace App\Services;
     
    class GoogleApi {
     
        public function __construct() {
     
            $service = new \Google_Service_Mybusiness($this->getClient());
            var_dump( $service->accounts->listAccounts()->getAccounts());
        }
     
        function getClient() {
            $client = new \Google_Client();
            $client->setApplicationName('SiteWebAlexandreMaury');
            $client->setAuthConfig(__DIR__."/credentials.json");
            $client->setScopes("https://www.googleapis.com/auth/plus.business.manage"); 
            $client->setAccessType('offline');
            $client->setPrompt('select_account consent');
            $scriptUri = "http://".$_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];
            $client->setRedirectUri($scriptUri);
            $client->authorize();
     
            return $client;
        }
    }
    En retour j'obtient l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    {
    "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "errors": [
    {
    "message": "Login Required.",
    "domain": "global",
    "reason": "required",
    "location": "Authorization",
    "locationType": "header"
    }
    ],
    "status": "UNAUTHENTICATED"
    }
    }

    Si il y aurai une âme charitable pour m'aider sur ce problème, je vous en serais très reconnaissant.

    Merci pour l'aide qu'on m'apportera.
    Images attachées Images attachées    

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2020
    Messages : 5
    Par défaut Je répond pour ce qui auront le même probleme
    Edit : Voici le nouveau code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
            $client = new \Google_Client();
            $client->setApplicationName('SiteWebAlexandreMaury');
            $client->setAccessType('offline');
            $client->setPrompt('select_account consent');
            $client->setAuthConfig(__DIR__."/credentials.json");
            $client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/googleApi');
            $client->addScope("https://www.googleapis.com/auth/business.manage");                                                                                        
            $client->addScope("https://www.googleapis.com/auth/plus.business.manage");
     
            if (!isset($_GET['code'])) {
                $auth_url = $client->createAuthUrl();
                header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
     
            } else {
                $client->authenticate($_GET['code']);
                $access_token = $client->getAccessToken();            
                $client->setAccessToken($access_token);
     
                $service = new \Google_Service_Mybusiness($client);
                // ...
    J'avais oublié de renseigner la redirection sur api console :
    Nom : Sans titre.png
Affichages : 57
Taille : 10,7 Ko

    Pour finir reste à améliorer le code, le factoriser, puis faire la demande pour les droits d'accès à l'API comme indiqué sur la doc : https://developers.google.com/my-bus...ontent/prereqs ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Documentation E-business API
    Par filot dans le forum E-Business
    Réponses: 3
    Dernier message: 25/10/2012, 15h51
  2. Google Map - API Java ?
    Par onlytoine dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/04/2008, 11h25
  3. Utilisation de la Google Maps API ?
    Par [ZiP] dans le forum Web & réseau
    Réponses: 4
    Dernier message: 04/09/2007, 22h26
  4. Google Map API --> Javascript et code behind C#
    Par bridel dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/01/2007, 21h07
  5. google map api
    Par raphs43 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/12/2006, 20h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo