Exporter les données dans une Google Sheet connectée

Créé par Pierre-Yves HEMERY, Modifié le  Jeu, 6 Mars à 3:16 H par  Pierre-Yves HEMERY

Toutes les données sont accessibles via l'API, il est donc possible de connecter une Google Sheet pour extraire automatiquement des informations d'Atimeüs.


Prérequis

  1. Se créer un jeton d'authentification dans Atimeüs
  2. Récupérer un script Open Source d'import de fichier JSON, celui-ci par exemple.


Créer la Google Sheet

Pour cette exemple, on récupèrera les indicateurs des tâches des projets au forfait avec un appel à l'API ProjectTaskIndicator.

  1. Ouvrir une nouvelle feuille
  2. Ouvrir le menu Extensions > Apps Scripts 
  3. Copier le script récupéré, renommer le fichier et enregistrer 
  4. Dans la feuille, ajouter les données suivantes pour les utiliser comme paramètres de construction de l'appel à l'API
    • Url (Base de l'URL à appeler) = https://atimeus.app/{mon instance}/restapi/projects/tasks/indicators/views/view-all?pageSize=-1
    • Token (le jeton créé précédemment)
    • Query (les paramètres de filtre de la requête)
    • Path = /data
    • Options = noInherit,noTruncate
  5. Appeler le script d'import avec les paramètres 
    • ImportJSON(B1&"&token="&B2&"&q="&B3;B4;B5)
  6. Et laisser les données se charger 


Ajouter un rafraichissement automatique

Pour que la feuille se mette à jour à chaque ouverture :

  1. Ajouter un paramètre AutoRefresh 
  2. Editer le script pour générer une valeur à chaque ouverture 
  3. Modifier l'appel au script pour ajouter la valeur AutoRefresh
    • ImportJSON(B1&"&token="&B2&"&q="&B3;B4;B5;B6)
  4. Désormais, le contenu se rechargera à chaque ouverture de la feuille (ou modification de la valeur AutoRefresh) 


Et vous pouvez maintenant utiliser ces données pour construire un Graphique ou un Tableau Croisé Dynamique.


Sélectionner une partie des données

Si vous ne souhaitez qu'une partie des données, vous pouvez :


Soit limiter les champs lors de l'appel à l'API

  1. Ajouter un paramètres Fields
  2. Modifier l'appel au script pour ajouter la valeur Fields 
    • ImportJSON(B1&"&token="&B2&"&q="&B3&"&fields="&B5;B4;B6;B7)
      



Soit charger une sous-partie du tableau dans une autre feuille avec la fonction QUERY 

=QUERY('Feuille 1'!8:1000;"SELECT "& 
SUBSTITUE(ADRESSE(1;EQUIV("Id";'Feuille 1'!8:8;0);4);1;"")&","& 
SUBSTITUE(ADRESSE(1;EQUIV("Deal";'Feuille 1'!8:8;0);4);1;"")&","& 
SUBSTITUE(ADRESSE(1;EQUIV("Project";'Feuille 1'!8:8;0);4);1;"")&","& 
SUBSTITUE(ADRESSE(1;EQUIV("Name";'Feuille 1'!8:8;0);4);1;"")&","& 
SUBSTITUE(ADRESSE(1;EQUIV("Advance";'Feuille 1'!8:8;0);4);1;"");1)


Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article