Les Google agenda sont accessibles en utilisant l'API Google prévue à cet effet, il est nécessaire d'installer :
pip install --upgrade google-api-python-client oauth2client
L'accès à votre calendrier Google nécessite une authentification. Cette authentification doit être sauvée dans un fichier nommé credentials.json.
A partir de votre console de gestion d'API et services Google, nous allons créer un nouveau projet qui aura accès en lecture seule aux Calendrier Google.
A partir de la page d'accueil de Google APIs :
Maintenant que nous avons un projet, nous pouvons lui attribuer une clé d'accès.
A partir de la page d'accueil de Google APIs,
Le token est un jeton d'authentification sécurisant la connexion entre l'API Google et la machine l'appelant. Il est créé lors de la première connexion et ne sera plus demandé par la suite.
Pour le générer, il faut lancer une première demande en exécutant la ligne de commande :
cd calendar2
python test-GoogleAgenda2.py --noauth_local_webserver
Une URL est alors générée et le programme attend un code de vérification. Copier-coller cette URL dans un navigateur (chrome, firefox, safari, ...) pour récupérer un code de la forme 4/Bgo9RqwRyXnLvM3Hb1_pYTzf22KqjbB3OkJEIRe_pX30RI. Coller ce code de vérification dans la ligne de commande pour continuer l'exécution du programme.
Votre calendrier doit s'afficher (dans un format JSON) dans la fenêtre de la ligne de commande et un fichier "token.json" vient d'être écrit dans le répertoire où vous avez lancé la ligne de commande.
Le fichier token.json doit être dans le répertoire epaper, déplacez le si besoin.
Vous pouvez maintenant relancer la commande :
python test-GoogleAgenda2.py
Elle doit vous afficher votre calendrier sans plus demander d'authentification.