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
- Se créer un jeton d'authentification dans Atimeüs
- 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.
- Ouvrir une nouvelle feuille
- Ouvrir le menu Extensions > Apps Scripts
- Copier le script récupéré, renommer le fichier et enregistrer
- 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
- Appeler le script d'import avec les paramètres
ImportJSON(B1&"&token="&B2&"&q="&B3;B4;B5)
- Et laisser les données se charger
Ajouter un rafraichissement automatique
Pour que la feuille se mette à jour à chaque ouverture :
- Ajouter un paramètre AutoRefresh
- Editer le script pour générer une valeur à chaque ouverture
- Modifier l'appel au script pour ajouter la valeur AutoRefresh
ImportJSON(B1&"&token="&B2&"&q="&B3;B4;B5;B6)
- 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
- Ajouter un paramètres Fields
- 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
Commentaires envoyés
Nous apprécions vos efforts et nous allons corriger l'article