Pour utiliser une API publique dans Google Sheets en utilisant Google Apps Script, vous pouvez suivre ces étapes :
-
Créer un nouveau projet Google Apps Script :
- Ouvrez Google Sheets.
- Accédez à « Outils » > « Éditeur de scripts ».
- Cela ouvrira l’éditeur de scripts dans une nouvelle fenêtre.
-
Écrire le code pour appeler l’API :
- Dans l’éditeur de scripts, vous pouvez écrire du code Google Apps Script pour appeler l’API publique de votre choix.
- Commencez par déclarer la fonction qui va appeler l’API et effectuer les opérations souhaitées.
- Utilisez les méthodes fournies par Google Apps Script pour effectuer des requêtes HTTP vers l’API et traiter les réponses.
-
Activer l’API :
- Pour accéder à des API externes, vous devez activer certaines autorisations dans votre projet.
- Dans l’éditeur de scripts, accédez à « Ressources » > « Paramètres du projet ».
- Sous l’onglet « Services », activez les services correspondant à l’API que vous souhaitez utiliser.
-
Gérer les autorisations :
- Si l’API nécessite une authentification, vous devez gérer les autorisations dans votre script.
- Utilisez les bibliothèques OAuth2 ou d’autres méthodes d’authentification fournies par Google Apps Script pour obtenir un jeton d’accès valide pour l’API.
-
Traitement des données :
- Une fois que vous avez obtenu les données de l’API, vous pouvez les traiter et les afficher dans votre feuille de calcul Google Sheets.
- Vous pouvez parcourir les données JSON renvoyées par l’API et les insérer dans les cellules de votre feuille de calcul.
-
Planification des mises à jour :
- Vous pouvez planifier des mises à jour périodiques en définissant des déclencheurs dans Google Apps Script.
- Cela vous permet de mettre à jour automatiquement les données dans votre feuille de calcul à des intervalles réguliers.
Voici un exemple simple de code Google Apps Script pour appeler une API publique et afficher les résultats dans une feuille de calcul Google Sheets :
javascriptfunction callAPIandDisplayResults() {
var url = "URL_DE_L_API"; // Remplacez par l'URL de l'API que vous souhaitez appeler
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
var data = JSON.parse(json);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Insérer les données dans la feuille de calcul
for (var i = 0; i < data.length; i++) {
sheet.getRange(i+1, 1).setValue(data[i].attribut1);
sheet.getRange(i+1, 2).setValue(data[i].attribut2);
// Ajoutez plus de colonnes si nécessaire
}
}
Assurez-vous de personnaliser ce code en remplaçant « URL_DE_L_API » par l’URL de l’API que vous souhaitez utiliser, et en ajustant la manière dont les données sont insérées dans votre feuille de calcul en fonction du format de réponse de l’API.
Plus de connaissances
Bien sûr, plongeons plus en détail dans chaque étape pour vous fournir une compréhension approfondie de la manière d’appeler une API publique dans Google Sheets en utilisant Google Apps Script.
1. Créer un nouveau projet Google Apps Script :
- Google Apps Script est une plateforme de développement permettant de créer des scripts pour automatiser des tâches et étendre les fonctionnalités de divers produits Google, y compris Google Sheets.
- Pour créer un nouveau projet, ouvrez Google Sheets, accédez à « Outils » dans la barre de menu, puis sélectionnez « Éditeur de scripts ».
- Cela ouvrira l’éditeur de scripts dans une nouvelle fenêtre où vous pouvez commencer à écrire votre script.
2. Écrire le code pour appeler l’API :
- Dans l’éditeur de scripts, vous pouvez utiliser le langage de script de Google Apps Script basé sur JavaScript pour appeler l’API de votre choix.
- Commencez par définir une fonction qui effectuera les opérations d’appel d’API et de manipulation de données.
- Utilisez la classe
UrlFetchApp
pour effectuer des requêtes HTTP vers l’API et récupérer les données. - Ensuite, analysez les données JSON renvoyées par l’API à l’aide de
JSON.parse()
pour les manipuler facilement.
3. Activer l’API :
- Avant de pouvoir utiliser une API externe, vous devez activer les services correspondants dans les paramètres de votre projet Google Apps Script.
- Dans l’éditeur de scripts, accédez à « Ressources » > « Paramètres du projet ».
- Sous l’onglet « Services », vous verrez une liste de services disponibles. Activez les services nécessaires pour votre projet.
4. Gérer les autorisations :
- Si l’API nécessite une authentification, vous devez gérer les autorisations dans votre script.
- Utilisez les bibliothèques OAuth2 intégrées à Google Apps Script ou d’autres méthodes d’authentification fournies par l’API pour obtenir un jeton d’accès valide.
- Vous pouvez également stocker les informations d’identification de manière sécurisée en utilisant les propriétés de script ou les services de stockage sécurisé de Google.
5. Traitement des données :
- Une fois que vous avez récupéré les données de l’API, vous pouvez les traiter et les afficher dans votre feuille de calcul Google Sheets.
- Utilisez les méthodes de manipulation de feuille de calcul fournies par la classe
SpreadsheetApp
pour insérer les données dans votre feuille de calcul. - Vous pouvez parcourir les données JSON renvoyées par l’API et les insérer dans les cellules de votre feuille de calcul en fonction de votre structure de données.
6. Planification des mises à jour :
- Pour maintenir vos données à jour, vous pouvez planifier des mises à jour périodiques en définissant des déclencheurs dans Google Apps Script.
- Les déclencheurs peuvent être configurés pour exécuter automatiquement votre fonction d’appel d’API à des intervalles réguliers, par exemple toutes les heures, tous les jours, etc.
- Cela garantit que vos données restent fraîches et à jour sans nécessiter d’intervention manuelle.
En suivant ces étapes et en adaptant votre code en fonction des besoins spécifiques de l’API que vous utilisez, vous pourrez efficacement intégrer des données externes dans vos feuilles de calcul Google Sheets à l’aide de Google Apps Script.