Insertion d'un Google Calendar via Google Drive #3

1/ Connexion du jeton d'accès OAuth

Tout d’abord, si vous souhaitez récupérer des données de votre spreadsheet vous devez connecter votre jeton d’accès Google.

Pour cela, allez dans le dossier où vous voulez créer votre wallboard et cliquez sur Connecteurs / Jeton OAuth.
Sélectionnez ensuite le service Google.

Cliquez sur le compte à connecter et qui a donc accès au spreadsheet que vous souhaitez connecter.

ed4983247678ff6e6bf2fdd84741469590478884

Enfin, descendez en bas de la page pour autoriser PingView à accéder aux données de votre compte Google. Vous aurez ensuite un message “SAVED”.

Vous pouvez à présent renommer votre jeton google en cliquant sur le crayon à droite.
Vous remarquerez que votre jeton est bien connecté car la pastille est verte. Si celle-ci devenait orange, cela signifirait que le jeton est cassé et il vous faudra alors le reconnecter en cliquant sur le bouton d’actualisation (à gauche du crayon).

Maintenant que votre jeton est connecté, vous pouvez créer un nouveau wallboard ou vous rendre dans un existant et créer votre source.

A noter que le jeton connecté doit être créé avec l’adresse du compte google calendar.

2/ Création de la source de donnée

Une fois sur votre wallboard, cliquez sur Sources de données en bas à gauche.

Puis sélectionnez Services HTTP.

Cliquez sur Paramètres d’authentification puis sélectionnez votre jeton google.

Revenez ensuite sur Paramètres généraux, nommez votre source et insérez l’URL suivante:
https://www.googleapis.com/calendar/v3/calendars/pingflow59@gmail.com/events en remplaçant l’adresse mail pour l’adresse de votre calendrier google.

Cliquez ensuite sur tester, +1, items puis sur la flèche racine de items. Cela vous ouvrira uniquement les items et donc vos RDV.

Cliquez de nouveau sur +1 et sélectionnez les éléments qui vous intéressent tels que :

  • summary
  • start : date
  • end: date
  • start : dateTime
  • end : dateTime

Si le RDV est programmé dans la journée, vous aurez le champ date et si le RDV est programmé à une heure précise vous aurez le champ dateTime. Pour l’exemple, nous allons nous focaliser sur les RDV avec une heure programmée.

N’oubliez pas de valider votre source.

Cet appel webservice va vous récupérer l’ensemble des RDV passés et futurs. Nous allons donc à présent faire une formule afin de n’afficher que les RDV futurs.
Pour cela, cliquez sur la baguette magique de votre source et sélectionnez formule.

Cliquez sur le + et insérez la formule suivante: moment().isBefore({{start/dateTime}})
Sélectionnez les données qui vous intéressent et Sauvegardez.

Enfin, faites un filtre sur la colonne prochains events et récupérez les données true.


Vous pouvez à présent afficher tous les prochains RDV !

Wallboard avec intégration d’un google calendar