Google Drive SDK – API

J’avais besoin de se connecter à mon Google Account à l’intermédiaire d’un fichier php.Au début, j’ai eu du mal à comprendre la logique. C’est pour ca que je partage quelques liens pour faire comprendre mieux.

1) visiter ce lien: https://developers.google.com/drive/web/quickstart/quickstart-php
Si vous voulez, regardez le video qui en bas de la page. (mais c’est un peu la perte du temps)
Lisez bien les pas (step). Pour la 1er pas, dans le partie ‘Credentials’ à gauche, moi j’ai choisi local/computer option pour générer client key et secret key.
Telecharger la bibliothèque via SVN: svn checkout http://google-api-php-client.googlecode.com/svn/trunk/ google-api-php-client (s’il est installé dans votre ordi)

Il faut savoir 2 notions importants: AccesToken et RefreshToken


AccesToken va etre expiré dans 3600 seconds en general une fois que vous avez authentifié.
RefreshToken est utilisé pour la mode offline et permet d’accéder au compte tout le temps. Il va pas etre expiré.
Par exemople, vous pouvez stocker dans la base de données. RefreshToken est récupéré a partir du Json donnée généré de AccesToken. Donc la premiere fois, vous devez taper le code et et puis recuperer les JSON données.

Pour mon besoin, j’ai changé la propriété de visibilité dans mon code.
Voici quelques lien qui m’ont servi:
https://stackoverflow.com/questions/18291928/how-to-create-a-public-google-doc-through-the-drive-api-php-client
https://stackoverflow.com/questions/15905104/automatically-refresh-token-using-google-drive-api-with-php-script

J’ai jamais utulisé ce lien mais ca peut etre utile et bien expliqué: http://www.jensbits.com/2012/01/09/google-api-offline-access-using-oauth-2-0-refresh-token/

Et voici mon code: (document.txt doit etre dans le meme repertoire que le fichier php ou bien vous devez changer le path)

J’avoue que les codes sont un peu sales mais ca fonctionnent. Premiere fois, on va utiliser googledocsAcces.php pour JSON données. Puis deuxiement fois, dans loginGoogle.php j’ai mis directement JSON code et on va récuperer RefreshToken directement à partir de ca. On peut l’utiliser toujours.

Vous pouvez jeter un coup d’oeuil sur ces liens:
https://developers.google.com/drive/web/search-parameters
https://developers.google.com/accounts/docs/OAuth2WebServer#offline
https://developers.google.com/drive/v2/reference/files/list

Une petite remarque: Si vous allez travailler sur un serveur comme moi, oubliez pas d’utiliser $_SERVER[‘DOCUMENT_ROOT’] pour faire include().

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s