in

Comment booster vos applications Google avec l’éditeur de script

Si vous utilisez Google Apps, il y a de fortes chances que vous ne les utilisiez pas pleinement. Avec Google Apps Script, vous pouvez ajouter des menus et des boîtes de dialogue personnalisés, écrire des fonctions et des macros personnalisées, et créer des modules complémentaires pour étendre Google Docs, Sheets et Slides.

Qu’est-ce que Google Apps Script?

Google Apps Script est une plate-forme de développement basée sur le cloud permettant de créer des applications Web personnalisées et légères. Vous pouvez créer des applications évolutives directement dans votre navigateur qui s’intègrent sans effort aux produits Google.

Apps Script utilise le langage JavaScript et rassemble la familiarité du développement Web et des produits Google en un seul endroit, ce qui en fait un outil parfait pour personnaliser des applications pour votre entreprise, votre organisation ou simplement pour automatiser des tâches banales.

Vous pouvez créer deux types de scripts avec Google Apps Script:

  • Autonome: Ces scripts ne sont liés à aucun service, comme Google Docs, Sheets ou Slides. Ils peuvent exécuter des fonctions à l’échelle du système, un peu comme des macros. Ils ne sont pas idéaux pour être partagés avec un public plus large, car vous devez copier et coller le code pour les utiliser. Vous pouvez par exemple rechercher dans Drive des fichiers portant des noms spécifiques ou voir qui a accès à vos fichiers et dossiers partagés dans Drive.
  • Lié: Ceux-ci sont liés à un fichier Google Docs, Sheets, Forms ou Slides. Les scripts liés étendent les fonctionnalités d’un fichier et n’effectuent des actions que dans ce fichier spécifique. Les exemples incluent l’ajout de menus personnalisés, de boîtes de dialogue et de barres latérales à un service ou à un script qui vous envoie des notifications par e-mail à chaque fois qu’une cellule particulière d’une feuille change.

Si vous ne connaissez pas beaucoup JavaScript, ou si vous n’en avez peut-être jamais entendu parler auparavant, ne vous laissez pas effrayer par le développement de votre propre script. Il est très facile de commencer à utiliser Apps Script, car il fournit un richesse de documentation et d’exemples à tester par vous-même. Vous trouverez ci-dessous quelques exemples simples pour vous aider à comprendre leur fonctionnement.

Comment créer un script autonome

Maintenant que vous savez ce qu’ils sont, allons-y et créons votre premier script autonome. Nous utiliserons un exemple de code de Google pour nous aider à démarrer, et nous fournirons des explications sur les lignes de code si vous n’êtes pas familier avec GoogleScript ou JavaScript.

Dirigez-vous vers Script Google Apps. Dans le coin supérieur gauche, cliquez sur l’icône du hamburger, puis sur « Nouveau script ».

Un nouveau projet sans titre s’ouvre avec une fonction vide à l’intérieur, mais comme nous utilisons un exemple de code de Google, vous pouvez continuer et supprimer tout le texte du fichier.

Votre toute première fonction Apps Script

Remarque: Vous devez être connecté à votre compte Google pour que ce script fonctionne.

Après avoir supprimé le code préchargé dans le fichier, collez le code suivant:

//Initialize your function
 function createADocument() {
 
// Create a new Google Doc named 'Hello, world!'
 var doc = DocumentApp.create('Hello, world!');
 
// Access the body of the document, then add a paragraph.
 doc.getBody().appendParagraph('This document was created by Google Apps Script.');
 }

Avant de pouvoir exécuter le code, vous devez enregistrer le script. Cliquez sur « Fichier », puis sur « Enregistrer ».

cliquez sur Fichier, puis sur Enregistrer pour enregistrer votre script

Renommez le projet en quelque chose qui vous aide à vous souvenir de ce que fait le script, puis cliquez sur « OK ».

Renommez votre projet en quelque chose qui vous indique ce que fait le script, puis cliquez sur OK

Pour exécuter votre code, cliquez sur l’icône de lecture située dans la barre d’outils.

Cliquez sur l'icône Exécuter

Vous devrez accorder au script certaines autorisations pour accéder à votre compte Google via une fenêtre contextuelle après avoir cliqué sur «Exécuter» la première fois. Cliquez sur «Examiner les autorisations» pour voir à quoi il a besoin pour accéder.

Avant que le script puisse s'exécuter, vous devez examiner les autorisations dont il a besoin.  Cliquez sur Examiner les autorisations

Comme il ne s’agit pas d’une application validée par Google, vous recevrez un autre avertissement. Cela dit essentiellement que, sauf si vous connaissez le développeur (nous), ne procédez que si vous lui faites confiance. Cliquez sur « Avancé », puis sur « Aller à CreateNewDoc » (ou quel que soit le nom que vous avez nommé ce script).

Un avertissement de Google apparaît indiquant que l'application que vous exécutez n'est pas vérifiée par eux.  Cliquez sur avancé, puis sur Aller à CreateNewDoc

Vérifiez les autorisations requises par le script, puis cliquez sur « Autoriser ».

Vérifiez les autorisations, puis cliquez sur Autoriser

Génial! Maintenant, dirigez-vous vers votre Drive et si tout a fonctionné, le message « Hello, World! » le fichier devrait être là. Double-cliquez dessus pour l’ouvrir.

Accédez à votre Drive et double-cliquez sur le fichier nouvellement créé

Lorsque vous ouvrez le fichier, vous verrez la ligne de texte du code ajouté à votre document.

À l'intérieur du fichier se trouve la ligne de texte que vous avez ajoutée via le script

Désormais, si vous souhaitez recevoir une notification par e-mail lors de la création du document, vous pouvez ajouter quelques lignes de code supplémentaires pour en envoyer une automatiquement à votre compte Google. Ajoutez les lignes de code suivantes après doc.getBody().appendParagraph('This document was created by Google Apps Script.'); mais avant la dernière accolade } :

// Get the URL of the document.
var url = doc.getUrl();
// Get the email address of the active user - that's you.
var email = Session.getActiveUser().getEmail();

// Get the name of the document to use as an email subject line.
var subject = doc.getName();

// Append a new string to the "url" variable to use as an email body.
var body = 'Link to your doc: ' + url;

// Send yourself an email with a link to the document.
GmailApp.sendEmail(email, subject, body);

Cliquez sur l’icône «Exécuter».

Cliquez sur l'icône Exécuter

Comme vous avez ajouté quelques lignes supplémentaires qui nécessitent des autorisations supplémentaires, vous devez suivre le même processus qu’auparavant. Cliquez sur « Vérifier les autorisations ».

Avant que le script puisse s'exécuter, vous devez examiner les autorisations dont il a besoin.  Cliquez sur Examiner les autorisations

Cliquez sur « Avancé », puis sur « Accéder à CreateNewDoc ».

Remarque: Comme Google vous avertit du lancement d’applications non vérifiées, vous recevrez également un e-mail d’alerte de sécurité. Google le fait juste au cas où vous n’étiez pas celui qui accorderait l’accès à une application non vérifiée.

Vérifiez le nouvel ensemble d’autorisations requis par le script, puis cliquez sur « Autoriser ».

Vérifiez la nouvelle autorisation et cliquez sur Autoriser

Une fois le document créé, vous recevez un e-mail contenant un lien vers le fichier dans votre Google Drive.

La notification par e-mail qui est automatiquement envoyée à partir du script contient un lien vers le nouveau document

Cliquez sur le lien pour accéder directement au fichier, qui se trouve dans votre Google Drive.

À l'intérieur du fichier se trouve la ligne de texte ajoutée à partir du script

Comment créer un script lié

Pour cet exemple suivant, créons un script lié pour Google Sheets qui analyse une feuille existante pour les entrées en double dans une ligne, puis les supprime.

Si vous vous souvenez des scripts précédents, les scripts liés fonctionnent comme un module complémentaire à des fichiers spécifiques.Par conséquent, pour en créer un, ouvrons une feuille de calcul Google Sheet existante contenant au moins un point de données en double.

Une feuille Google avec des lignes en double

Cliquez sur «Outils», puis sur «Éditeur de script».

Cliquez sur Outils, puis sur Script Editor

Le script Google Apps s’ouvre dans un nouvel onglet avec un script vide. Cette fois, cependant, le script est lié à la feuille à partir de laquelle il s’ouvre.

Une fonction vide pour votre script lié

Tout comme avant, supprimez la fonction vide et collez le code suivant:

//Removes duplicate rows from the current sheet.

 function removeDuplicates() {
//Get current active Spreadsheet
 var sheet = SpreadsheetApp.getActiveSheet();
//Get all values from the spreadsheet's rows
 var data = sheet.getDataRange().getValues();
//Create an array for non-duplicates
 var newData = [];
//Iterate through a row's cells
 for (var i in data) {
   var row = data[i];
   var duplicate = false;
   for (var j in newData) {
    if (row.join() == newData[j].join()) {
     duplicate = true;
    }
  }
//If not a duplicate, put in newData array
 if (!duplicate) {
  newData.push(row);
 }
}
//Delete the old Sheet and insert the newData array
 sheet.clearContents();
 sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

Remarque: Pour que le script supprime un doublon, toutes les cellules de la ligne doivent correspondre.

Enregistrez et renommez votre script, puis cliquez sur l’icône «Exécuter».

Cliquez sur l'icône Exécuter

Encore une fois, comme vous l’avez rencontré dans le dernier script que vous avez créé, vous devrez revoir les autorisations requises par votre script et lui accorder l’accès à votre feuille de calcul. Cliquez sur «Examiner les autorisations» pour voir l’accès souhaité par ce script.

Cliquez sur Examiner les autorisations pour afficher les autorisations demandées

Acceptez les invites et cliquez sur «Autoriser» pour autoriser le script.

Vérifiez les autorisations, puis cliquez sur Autoriser

Une fois son exécution terminée, revenez à votre feuille et, comme par magie, toutes les entrées en double disparaissent de votre fichier!

Les points de données en double ont été supprimés!

Malheureusement, si vos données se trouvent à l’intérieur d’une table, comme dans l’exemple ci-dessus, ce script ne redimensionnera pas la table en fonction du nombre d’entrées qu’elle contient.

Bien qu’il s’agisse de deux exemples assez simples d’utilisation d’Apps Script, les options sont presque illimitées et tout dépend de ce que vous pouvez imaginer avec ces ressources. Mais, en attendant, dirigez-vous vers le Page Github de GSuite Devs ou Inspiration numérique et découvrez la pile d’exemples de scripts que vous pouvez déployer dans vos propres services pour avoir une meilleure idée de ce que Apps Script est vraiment capable de faire.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Est-ce Linux ou GNU / Linux?

Est-ce Linux ou GNU / Linux?

Comment définir une limite de volume pour Apple Music sur iPhone et iPad

Comment définir une limite de volume pour Apple Music sur iPhone et iPad