1. Livres & vidéos
  2. Google Apps Script - Créez vos outils pour automatiser Google Workspace

Google Apps Script Créez vos outils pour automatiser Google Workspace

Informations

Livraison possible dès le 27 avril 2026
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • Livres rédigés par des auteurs francophones et imprimés à Nantes

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
  • Livres rédigés par des auteurs francophones et imprimés à Nantes

Les points forts du livre :

  • Un apprentissage progressif de Google Apps Script, depuis la découverte de l’environnement jusqu’au développement d’applications complètes pour automatiser les processus dans Google Workspace,
  • Une mise en pratique concrète de l’automatisation des services Google (Sheets, Drive, Gmail, Forms, Docs, Slides) avec la création de scripts, déclencheurs, interfaces utilisateurs et applications connectées,
  • Des techniques avancées pour concevoir des solutions robustes : gestion des données, performance, sécurité, débogage et déploiement, accompagnées d’exemples commentés et d’études de cas professionnelles
Consulter des extraits du livre en ligne Aperçu de la version papier
  • Niveau Initié à Confirmé
  • Nombre de pages 408 pages
  • Parution avril 2026
  • Niveau Initié à Confirmé
  • Parution avril 2026

Google Apps Script est un outil puissant pour optimiser vos tâches et fluidifier les processus au sein de Google Workspace. Que vous soyez développeur débutant, profil métier, freelance, membre d’une équipe interne ou simplement à la recherche de gains de temps, cet ouvrage vous accompagne pas à pas vers l’automatisation de votre quotidien.

Le parcours pédagogique suit une progression logique, des bases jusqu’aux projets avancés. Vous découvrez d’abord le rôle d’Apps Script dans l’écosystème Workspace, les différents types de scripts et l’accès à l’éditeur. Vous prenez ensuite en main l’interface, lancez vos premières fonctions et apprenez à utiliser les services natifs, notamment les déclencheurs qui permettent d’automatiser les tâches.

La suite est consacrée à l’automatisation de Google Sheets, cœur de nombreux projets : structure d’un classeur, écriture dans les feuilles, gestion avancée des fichiers. Un chapitre entier est dédié aux interactions utilisateurs : menus personnalisés, boîtes de dialogue, interfaces HTML et interfaces basées sur des Cards.

Les principaux services Google (Drive, Gmail, Forms, Slides, Docs) sont explorés pour montrer comment Apps Script permet de les étendre, les connecter et créer de véritables applications. Une dernière partie regroupe enfin les techniques avancées : stockage de données, débogage, documentation, performance, sécurité et déploiement.

Tout au long du livre, des conseils pratiques, astuces, mini-exercices, mises en situation, études de cas et extraits de code commentés vous aident à passer de simples scripts à des applications robustes, adaptées à vos besoins.

 

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-05361-0
  • EAN : 9782409053610
  • Ref. ENI : RIGOOAPSC

Caractéristiques

  • HTML
  • ISBN : 978-2-409-05362-7
  • EAN : 9782409053627
  • Ref. ENI : LNRIGOOAPSC
Avant-propos
  1. Avant-propos
Accéder à l'éditeur Apps Script
  1. Introduction
  2. Depuis un document Google
  3. Depuis script.google.com
  4. Depuis Drive
Types de scripts
  1. Introduction
  2. Scripts liés aux documents Google Workspace
  3. Scripts autonomes
  4. Conteneur vs. projet indépendant
Présentation de l’éditeur
  1. Introduction
  2. L'interface de l’éditeur Apps Script
  3. Informations
  4. Historique du projet
  5. Les déclencheurs
  6. Les exécutions
  7. Paramètres du projet
Lancer sa première fonction
  1. Première exécution
  2. Prompt d’autorisation
Présentation des services
  1. Qu’est-ce qu’un service dans Google Apps Script ?
    1. 1. Services Google
    2. 2. Services publics (ou services utilitaires)
  2. La puissance des services Google Apps Script
    1. 1. Appeler des méthodes de service
    2. 2. La saisie semi-automatique dans l’éditeur
  3. Les services avancés
    1. 1. Caractéristiques des services avancés
    2. 2. Services avancés ou requêtes HTTP(UrlFetchApp) : que choisir ?
      1. a. Utiliser un service avancé
      2. b. Utiliser UrlFetchApp pour effectuer des requêtesHTTP
    3. 3. Projets Cloud : par défaut ou standards ?
      1. a. Un projet par défaut
      2. b. Un projet standard
      3. c. Quand utiliser un projet standard ?
    4. 4. Activer une API manuellement dans un projet standard
Les déclencheurs (triggers)
  1. Qu’est-ce qu’un déclencheur ?
  2. Les types de déclencheurs
    1. 1. Les déclencheurs simples
    2. 2. Les déclencheurs installables
  3. Créer des déclencheurs
    1. 1. Manuellement
      1. a. Choix de la fonction à exécuter
      2. b. Choix du déploiement à exécuter
      3. c. Choix de la source de l’événement
      4. d. Choix du type d’événement
    2. 2. Dynamiquement avec le service ScriptApp
  4. Spécificités des déclencheurs par type de fichier
    1. 1. Quels déclencheurs par hôte??
    2. 2. L’objet événement ou « e »
Les classeurs et introduction à SpreadsheetApp
  1. Introduction
  2. Comprendre la structure d’un classeur Google Sheets
    1. 1. Le classeur (Spreadsheet)
    2. 2. Les feuilles (Sheets)
    3. 3. Les plages de données (Ranges)
  3. SpreadsheetApp et ses classes principales
    1. 1. Les classes SpreadsheetApp et Spreadsheet
    2. 2. La classe Sheet
    3. 3. La classe Range
  4. Récupérer une feuille et lire son contenu
    1. 1. La méthode getValue() et ses limites
    2. 2. Lire efficacement la donnée
    3. 3. Les autres méthodes pour lire la donnée
    4. 4. Formater efficacement la donnée
Écrire dans une feuille de calcul
  1. Introduction
  2. Écrire des valeurs et des formules
    1. 1. Écriture simple avec setValue() et setValues()
    2. 2. Écrire des formules
    3. 3. Différences de performance et bonnes pratiques
  3. Appliquer des formats et du texte enrichi
    1. 1. Formats numériques et dates
    2. 2. Texte enrichi : setRichTextValue() / setRichTextValues()
    3. 3. Mise en forme conditionnelle
  4. Autres méthodes et astuces à connaître
    1. 1. Supprimer des valeurs/du style
    2. 2. Supprimer/ajouter des lignes ou des colonnes
    3. 3. Utiliser l’API Sheets pour injecter en uneseule fois
Gérer un classeur (Spreadsheet)
  1. Introduction
  2. Créer, ouvrir et identifier un classeur
    1. 1. Créer et dupliquer un classeur : create()et copy()
    2. 2. Ouvrir un classeur par son ID ou son URL : openById()et openByUrl()
    3. 3. Renommer et déplacer un classeur
  3. Gérer les accès et les autorisations du classeur
    1. 1. Donner un accès de modification ou de lecture
    2. 2. Gérer les accès au sein du classeur,avec la classe Protection
    3. 3. Mini-projet, créer une fonction d’audit
      1. a. Créer un classeur d’audit
      2. b. Auditer les autorisations
      3. c. Auditer les protections
      4. d. Mettre le tout en forme dans une fonction Main
  4. Manipulation avancée des feuilles
    1. 1. Ajouter des feuilles
    2. 2. Cacher et afficher des feuilles
    3. 3. Mini-projet : créer le générateurde factures complet
Menus, boutons et interactions simples
  1. Introduction
  2. Créer un ou des menus personnalisés
    1. 1. Créer le menu et ajouter des éléments
    2. 2. Organiser le menu personnalisé
    3. 3. Assigner un script à une image ou un dessin
  3. Dialogues simples avec la classe Ui
    1. 1. Alerts
    2. 2. Prompts
    3. 3. Toast
Interfaces HTML personnalisées
  1. Introduction
  2. Découverte du service HTML
    1. 1. Créer un fichier HTML dans Apps Script
    2. 2. Boîtes de dialogue modale et modeless, sidebars
      1. a. Boîte de dialogue modale
      2. b. Boîte de dialogue modeless
      3. c. Sidebar
    3. 3. Introduction aux applications web
      1. a. Les fonctions doGet et doPost
      2. b. Les restrictions du mode IFRAME
  3. Côté serveur et côté client
    1. 1. Interaction client/serveur avec google.script.run
      1. a. google.script.run
      2. b. Les fonctions de callback de google.script.run
    2. 2. Passer et récupérer des arguments
    3. 3. Gérer le flux d’exécutionet les callbacks (succès/erreur)
  4. Templating
    1. 1. Utiliser HtmlTemplate et les scriptlets
    2. 2. Rendu dynamique avec les templates
    3. 3. Bonnes pratiques
      1. a. Séparer HTML, CSS et JavaScript
      2. b. Ne pas surcharger les scriptlets
      3. c. Toujours utiliser HTTPS
      4. d. Placer JavaScript en bas de page
Interfaces en Cards via CardService
  1. Introduction
  2. Fondations et contexte
    1. 1. Qu’est-ce que CardService et à quoicela sert ?
    2. 2. Créer un environnement de test type modulecomplémentaire
    3. 3. Anatomie d’une Card
  3. Construire une Card pas à pas
    1. 1. Créer une Card simple
    2. 2. Ajouter des sections et widgets
    3. 3. Actions et interactivité
  4. Aller plus loin avec CardService
    1. 1. Navigation
    2. 2. Notifications
    3. 3. Dialogues et inputs
Google Drive avec DriveApp
  1. Introduction
  2. Découverte et premières manipulations
    1. 1. Les classes principales du service DriveApp
    2. 2. Utiliser les itérateurs pour parcourir fichierset dossiers
      1. a. Les méthodes principales d’un itérateur
      2. b. Explorer l’arborescence avec la récursivité
    3. 3. Créer un fichier ou un dossier :createFile() et createFolder()
      1. a. Créer un fichier texte simple
      2. b. Créer un fichier avec type MIME spécifique
      3. c. Créer un dossier
      4. d. Exemple : créer un dossier et ydéposer un fichier
  3. Manipuler fichiers et dossiers
    1. 1. Déplacer et supprimer un fichier ou un dossier
      1. a. Déplacer un fichier ou un dossier
      2. b. Supprimer un fichier ou un dossier
    2. 2. Lire et modifier les métadonnées
      1. a. Lire les métadonnées d’unfichier avec Logger
      2. b. Modifier les métadonnées
    3. 3. Exporter et convertir un fichier en PDF
  4. Gérer les accès et cas pratiques
    1. 1. Comprendre les notions d’Access et de Permission
    2. 2. Ajouter ou retirer des lecteurs, commentateurs et éditeurs
    3. 3. Gérer les accès
    4. 4. Mini-projet : générer unrapport des fichiers partagés d’un dossier
      1. a. Étape 1 : définir le dossier à analyser
      2. b. Étape 2 : parcourir les fichierset sous-dossiers (récursivité)
      3. c. Étape 3 : convertir le rapport enPDF
      4. d. Étape 4 : envoyer le rapport pare-mail
Gmail avec GmailApp
  1. Introduction
  2. Découverte et premières manipulations
    1. 1. Présentation du service GmailApp
    2. 2. Parcourir ses messages
    3. 3. Rechercher et filtrer ses e-mails avec search() etgetThreads()
    4. 4. Exploiter les métadonnées dans unrapport
  3. Manipuler et envoyer des e-mails
    1. 1. Gérer les libellés et organiserses e-mails
    2. 2. Envoyer un e-mail simple avec sendEmail()
    3. 3. Ajouter un corps HTML, des pièces jointeset un nom d’expéditeur
  4. Cas pratiques et mini-projet
    1. 1. Marquer comme lu, archiver ou supprimer un e-mail
    2. 2. Mini-projet : Sauvegarder automatiquement les factures reçues
    3. 3. Mini-projet : créer un mail merge avec GoogleSheets et GmailApp
Google Forms avec FormApp
  1. Introduction
  2. Prendre en main FormApp
    1. 1. Les classes et méthodes principales
    2. 2. Construire et organiser les questions
    3. 3. Sections, navigation et déclencheurs
      1. a. Sections
      2. b. Navigation
      3. c. Déclencheur
  3. Options dynamiques depuis Sheets
    1. 1. Peupler les choix depuis Sheets
    2. 2. Listes « dépendantes » (exemple :Sessions -> Slots)
    3. 3. Sections finales et confirmations
  4. Automatiser la suite : options autoréductrices et Calendar
    1. 1. Supprimer une option déjà choisie
    2. 2. Supprimer la session complète si plus decréneaux
    3. 3. Envoyer une invitation Calendar au répondant
Google Slides avec SlidesApp
  1. Introduction
  2. Introduction à SlidesApp
    1. 1. Présentation du service
    2. 2. Méthodes essentielles
      1. a. Créer une présentation
      2. b. Ajouter une diapositive
      3. c. Ajouter un élément (zone de texte)
      4. d. Supprimer une diapositive
    3. 3. Premiers pas : créer une diapositive
  3. Automatiser et personnaliser les présentations
    1. 1. Remplacer des balises
    2. 2. Générer des rapports depuis Sheets
    3. 3. Graphiques liés à Sheets
  4. Techniques avancées et intégrations
    1. 1. Générer un rapport par ville
    2. 2. Exporter un fichier PDF (avec DriveApp)
    3. 3. Partager par e-mail, et code complet
Google Docs avec DocumentApp
  1. Introduction
  2. Introduction à DocumentApp
    1. 1. Présentation du service
    2. 2. Méthodes essentielles
    3. 3. Premiers pas : créer un document simple
  3. Automatiser et personnaliser les documents
    1. 1. Remplacer des balises… avec style
    2. 2. Générer des documents à partirde Sheets
  4. Techniques avancées et intégrations
    1. 1. Créer un Docs par réponse à unformulaire
    2. 2. Exporter en HTML pour créer une newsletter(service avancé)
Stockage et persistance des données
  1. Introduction
  2. Le service PropertiesService
    1. 1. Qu’est-ce que les propriétéset comment y accéder ?
    2. 2. Présentation du service PropertiesService
    3. 3. Contourner les timeouts avec les propriétés
  3. Bonnes pratiques de stockage de variables globales
    1. 1. Un fichier Settings dans le projet
    2. 2. Stocker un JSON en propriété
  4. Le service CacheService
    1. 1. Présentation de CacheService
    2. 2. Cas d’usage
Documenter et déboguer son code Apps Script
  1. Introduction
  2. Documenter son code
    1. 1. JSDoc : conventions utiles dans Apps Script
    2. 2. Obtenir l’autocomplétion grâce à JSDoc
  3. Déboguer efficacement
    1. 1. Utiliser le débogueur intégré
    2. 2. Journalisation et exécutions
    3. 3. Créer son propre système de journalisationdans Sheets
Déployer son projet
  1. Introduction
  2. Application web
    1. 1. Déployer une application web
      1. a. Execute as
      2. b. Who has access
    2. 2. Déployer en mode test
    3. 3. Gérer les déploiements
  3. Bibliothèque et autres déploiements
    1. 1. Créer et utiliser une bibliothèqueApps Script
    2. 2. Autres modes de publication
      1. a. API exécutable
      2. b. Webhook
      3. c. Module complémentaire

Lidia RIBEIRO

Après une formation en classes préparatoires MPSI/MP et une école d’ingénieur informatique ESILV à Paris, Lidia RIBEIRO, passionnée par l’automatisation et l’optimisation des processus, se spécialise rapidement dans l’environnement Google Workspace. Depuis cinq ans, elle exerce en tant que développeuse Apps Script en auto-entreprise, créant ainsi de nombreux projets et explorant l’ensemble des possibilités qu’offre cette technologie. Cette expérience diversifiée lui permet de concevoir des solutions sur mesure et de repousser sans cesse les limites de l’automatisation avec Google Apps Script.

Retrouvez la liste de ses réalisations sur www.editions-eni.fr

Découvrir tous ses livres

  • Google Apps Script Maîtrisez l’automatisation dans Google Workspace

Nos nouveautés

voir plus