Introduction à 
Google Apps Script
Découverte de l'outil 
● Qu'est-ce qu'Apps Script ? 
● Quels usages, pour qui ? 
● Les services disponibles
Découverte de l'outil 
Qu'est-ce qu'Apps Script ?
Un principe 
Tout ce qui peut être fait au clic de souris dans Google Apps peut être 
automatisé. 
Création d'événements, modification de pages d'un Google Sites, 
copie d'un tableur, ajout de couleurs dans un document,... 
Comment automatiser ? 
Découverte de l'outil
Découverte de l'outil 
Automatiser grâce aux API 
Les API sont des connecteurs qui permettent à des programmes 
informatiques d'interagir avec les Google Apps. 
Les hommes utilisent l'interface graphique de Gmail, les machines 
utilisent son API.
Découverte de l'outil 
Et Apps Script dans tout ça ? 
Apps Script permet d'utiliser ces API très facilement, depuis un 
éditeur de texte accessible dans les tableurs et les Google Sites. 
Il n'y a pas besoin de mettre en place un serveur, gérer 
l'authentification ou le nombre de connexions simultanées. Tout est 
pris en charge par Google. 
Mais écrire un script reste un développement informatique.
Découverte de l'outil 
Quels usages, pour qui ?
Découverte de l'outil 
Avec Apps Script je peux 
● Automatiser des tâches répétitives 
ex: Supprimer des doublons dans un tableur, faire du 
publipostage,... 
● Créer de nouvelles fonctionnalités dans Google Apps 
ex: correction automatique de QCM, envoie de notifications,... 
● Créer des services web pour automatiser des processus métier 
ex: Gérer un ensemble de formations et de formateurs,... 
● Faire interagir les outils Google avec d'autres applications web 
ex: Faire des requêtes sur un outil de ticketing comme Jira, 
enregistrer les réponses à un formulaire GDocs dans SalesForce
Découverte de l'outil 
Qui peut se servir d'Apps Script ? 
Tout le monde ! 
Si écrire un script est très simple, 
utiliser un script l'est encore plus.
Démonstration : 
Découverte de l'outil 
Apps Script au service des idées
Une idée 
Découverte de l'outil 
Je veux être notifié par SMS quand je reçois un mail 
important. 
Une possibilité 
À chaque fois qu'un filtre identifie un mail comme 
important, je peux créer un nouvel événement dans 
mon agenda (démarrage immédiat) et ajouter un 
rappel SMS.
Découverte de l'outil 
Pour le développeur : 
quelques lignes de code 
function sendText() { 
var label = GmailApp.getUserLabelByName('Send 
text'); 
var threads = label.getThreads(); 
for(i in threads){ 
CalendarApp.createEvent(threads[0].getFirstMe 
ssageSubject(), new Date(), new 
Date()).addSmsReminder(0); 
} 
label.removeFromThreads(threads); 
}
Découverte de l'outil 
Pour les utilisateurs : 
une installation en quelques clics 
● J'ouvre un tableur 
● Je clique sur Outils > Galerie des scripts 
● Je cherche le script "Gmail SMS alerts" 
● Je l'installe
Les services 
Découverte de l'outil
Spreadsheet 
Document 
Drive 
Sites 
Services 
Mail 
Gmail 
Contacts 
Calendar 
Groups 
Finance 
Maps 
Language 
Charts 
Ui Services 
Base 
Utilities 
Properties 
Cache 
Lock 
Xml 
UrlFetch 
SOAP 
JDBC 
Domain 
Form 
ScriptDb 
Découverte de l'outil
Spreadsheet 
Document 
Drive 
Form 
Sites 
Services 
Mail 
Gmail 
Contacts 
Calendar 
Groups 
Finance 
Maps 
Language 
Charts 
Ui Services 
Base 
Utilities 
Properties 
Cache 
Lock 
● Lire et écrire des 
données dans les 
tableurs, les documents 
et les pages des sites 
Xml 
UrlFetch 
● Gérer les paramètres de 
SOAP 
partage 
JDBC 
Domain 
● Automatiser des 
transferts d'un service à 
l'autre 
Sources de contenu collaboratif 
Découverte de l'outil
Spreadsheet 
Documents 
Drive 
Sites 
Services 
Mail 
Gmail 
Contacts 
Calendar 
Groups 
Finance 
Maps 
Language 
Charts 
Ui Services 
Base 
Utilities 
Properties 
Cache 
Lock 
Xml 
UrlFetch 
SOAP 
JDBC 
Domain 
Outils de communication 
● Lire un agenda, créer de nouveaux 
agendas et événements 
● Envoyer des mails 
● Lire et déplacer des conversations 
● Gérer les contacts 
● Parcourir les groupes 
Découverte de l'outil
Spreadsheet 
Documents 
Drive 
Sites 
Services 
Mail 
Gmail 
Contacts 
Calendar 
Groups 
Finance 
Maps 
Language 
Charts 
Ui Services 
Base 
Utilities 
Properties 
Cache 
Lock 
Xml 
UrlFetch 
SOAP 
JDBC 
Domain 
Accès à des services tiers 
● Interaction avec d'autres services et des API 
tiers 
● Parser et créer des fichiers XML 
● Récupérer des données via REST et OAuth 
● Se connecter à des base de donnée 
MySQL,Oracle, MSSQL 
Découverte de l'outil
Découverte de l'outil 
Spreadsheet 
Documents 
Drive 
Sites 
Services 
Mail 
Gmail 
Contacts 
Calendar 
Groups 
Finance 
Maps 
Language 
Charts 
Ui Services 
Base 
Utilities 
Properties 
Cache 
Lock 
Xml 
UrlFetch 
SOAP 
JDBC 
Domain 
● Pour les administrateurs: gérer 
les utilisateurs du domaine 
● Créer simplement des 
graphiques à partir de n'importe 
quelle source de donnée 
● Traductions automatiques 
● Création de cartes, calcul 
d'itinéraires 
Interaction avec d'autres services Google
Spreadsheet 
Documents 
Drive 
Sites 
Services 
Mail 
Gmail 
Contacts 
Calendar 
Groups 
Finance 
Maps 
Language 
Charts 
Ui Services 
Xml 
UrlFetch 
SOAP 
JDBC 
Domain 
Création d'applications web 
● 2 outils pour créer des interfaces graphiques: 
UiApp et le HTML Service 
● Différents types de bases de données disponibles 
en fonction des besoins 
● Des systèmes de cache et de lock 
Base 
Utilities 
Properties 
Cache 
Lock 
ScriptDb 
Découverte de l'outil
Les déclencheurs 
Découverte de l'outil 
Les utilisateurs n'ont plus besoin d'exécuter 
manuellement un script. 
● Déclenchement d'un script à intervalles réguliers 
À chaque minute, tous les jours, une fois par 
semaine,... 
● Ou en réponse à un événement 
Ouverture d'un tableur, édition d'une cellule,...
Découverte de l'outil 
Des statistiques d'utilisation de Gmail 
Être prévenu par SMS quand on reçoit un mail important 
Gérer un planning de formations 
Correction automatique de questionnaires 
Cloud 
Quelques exemples
Découverte de l'outil 
L'ensemble des services et méthodes Apps Script 
avec pour chaque méthode un code exemple, les paramètres à utiliser, les objets 
retournés 
Documentation Javascript sur la w3school 
pour retrouver les bonnes syntaxes des boucles, des conditions, les méthodes 
disponibles sur des objets de type tableau, date,... 
Liste des problèmes connus et demandes de nouvelles 
fonctionnalités 
Suivi des mises à jour 
Cloud 
Ressources à disposition
Lien vers la présentation: 
http://goo.gl/LJkqHK

INTRODUCTION A GOOGLE SCRIPT [SLI]

  • 1.
  • 2.
    Découverte de l'outil ● Qu'est-ce qu'Apps Script ? ● Quels usages, pour qui ? ● Les services disponibles
  • 3.
    Découverte de l'outil Qu'est-ce qu'Apps Script ?
  • 4.
    Un principe Toutce qui peut être fait au clic de souris dans Google Apps peut être automatisé. Création d'événements, modification de pages d'un Google Sites, copie d'un tableur, ajout de couleurs dans un document,... Comment automatiser ? Découverte de l'outil
  • 5.
    Découverte de l'outil Automatiser grâce aux API Les API sont des connecteurs qui permettent à des programmes informatiques d'interagir avec les Google Apps. Les hommes utilisent l'interface graphique de Gmail, les machines utilisent son API.
  • 6.
    Découverte de l'outil Et Apps Script dans tout ça ? Apps Script permet d'utiliser ces API très facilement, depuis un éditeur de texte accessible dans les tableurs et les Google Sites. Il n'y a pas besoin de mettre en place un serveur, gérer l'authentification ou le nombre de connexions simultanées. Tout est pris en charge par Google. Mais écrire un script reste un développement informatique.
  • 7.
    Découverte de l'outil Quels usages, pour qui ?
  • 8.
    Découverte de l'outil Avec Apps Script je peux ● Automatiser des tâches répétitives ex: Supprimer des doublons dans un tableur, faire du publipostage,... ● Créer de nouvelles fonctionnalités dans Google Apps ex: correction automatique de QCM, envoie de notifications,... ● Créer des services web pour automatiser des processus métier ex: Gérer un ensemble de formations et de formateurs,... ● Faire interagir les outils Google avec d'autres applications web ex: Faire des requêtes sur un outil de ticketing comme Jira, enregistrer les réponses à un formulaire GDocs dans SalesForce
  • 9.
    Découverte de l'outil Qui peut se servir d'Apps Script ? Tout le monde ! Si écrire un script est très simple, utiliser un script l'est encore plus.
  • 10.
    Démonstration : Découvertede l'outil Apps Script au service des idées
  • 11.
    Une idée Découvertede l'outil Je veux être notifié par SMS quand je reçois un mail important. Une possibilité À chaque fois qu'un filtre identifie un mail comme important, je peux créer un nouvel événement dans mon agenda (démarrage immédiat) et ajouter un rappel SMS.
  • 12.
    Découverte de l'outil Pour le développeur : quelques lignes de code function sendText() { var label = GmailApp.getUserLabelByName('Send text'); var threads = label.getThreads(); for(i in threads){ CalendarApp.createEvent(threads[0].getFirstMe ssageSubject(), new Date(), new Date()).addSmsReminder(0); } label.removeFromThreads(threads); }
  • 13.
    Découverte de l'outil Pour les utilisateurs : une installation en quelques clics ● J'ouvre un tableur ● Je clique sur Outils > Galerie des scripts ● Je cherche le script "Gmail SMS alerts" ● Je l'installe
  • 14.
  • 15.
    Spreadsheet Document Drive Sites Services Mail Gmail Contacts Calendar Groups Finance Maps Language Charts Ui Services Base Utilities Properties Cache Lock Xml UrlFetch SOAP JDBC Domain Form ScriptDb Découverte de l'outil
  • 16.
    Spreadsheet Document Drive Form Sites Services Mail Gmail Contacts Calendar Groups Finance Maps Language Charts Ui Services Base Utilities Properties Cache Lock ● Lire et écrire des données dans les tableurs, les documents et les pages des sites Xml UrlFetch ● Gérer les paramètres de SOAP partage JDBC Domain ● Automatiser des transferts d'un service à l'autre Sources de contenu collaboratif Découverte de l'outil
  • 17.
    Spreadsheet Documents Drive Sites Services Mail Gmail Contacts Calendar Groups Finance Maps Language Charts Ui Services Base Utilities Properties Cache Lock Xml UrlFetch SOAP JDBC Domain Outils de communication ● Lire un agenda, créer de nouveaux agendas et événements ● Envoyer des mails ● Lire et déplacer des conversations ● Gérer les contacts ● Parcourir les groupes Découverte de l'outil
  • 18.
    Spreadsheet Documents Drive Sites Services Mail Gmail Contacts Calendar Groups Finance Maps Language Charts Ui Services Base Utilities Properties Cache Lock Xml UrlFetch SOAP JDBC Domain Accès à des services tiers ● Interaction avec d'autres services et des API tiers ● Parser et créer des fichiers XML ● Récupérer des données via REST et OAuth ● Se connecter à des base de donnée MySQL,Oracle, MSSQL Découverte de l'outil
  • 19.
    Découverte de l'outil Spreadsheet Documents Drive Sites Services Mail Gmail Contacts Calendar Groups Finance Maps Language Charts Ui Services Base Utilities Properties Cache Lock Xml UrlFetch SOAP JDBC Domain ● Pour les administrateurs: gérer les utilisateurs du domaine ● Créer simplement des graphiques à partir de n'importe quelle source de donnée ● Traductions automatiques ● Création de cartes, calcul d'itinéraires Interaction avec d'autres services Google
  • 20.
    Spreadsheet Documents Drive Sites Services Mail Gmail Contacts Calendar Groups Finance Maps Language Charts Ui Services Xml UrlFetch SOAP JDBC Domain Création d'applications web ● 2 outils pour créer des interfaces graphiques: UiApp et le HTML Service ● Différents types de bases de données disponibles en fonction des besoins ● Des systèmes de cache et de lock Base Utilities Properties Cache Lock ScriptDb Découverte de l'outil
  • 21.
    Les déclencheurs Découvertede l'outil Les utilisateurs n'ont plus besoin d'exécuter manuellement un script. ● Déclenchement d'un script à intervalles réguliers À chaque minute, tous les jours, une fois par semaine,... ● Ou en réponse à un événement Ouverture d'un tableur, édition d'une cellule,...
  • 22.
    Découverte de l'outil Des statistiques d'utilisation de Gmail Être prévenu par SMS quand on reçoit un mail important Gérer un planning de formations Correction automatique de questionnaires Cloud Quelques exemples
  • 23.
    Découverte de l'outil L'ensemble des services et méthodes Apps Script avec pour chaque méthode un code exemple, les paramètres à utiliser, les objets retournés Documentation Javascript sur la w3school pour retrouver les bonnes syntaxes des boucles, des conditions, les méthodes disponibles sur des objets de type tableau, date,... Liste des problèmes connus et demandes de nouvelles fonctionnalités Suivi des mises à jour Cloud Ressources à disposition
  • 24.
    Lien vers laprésentation: http://goo.gl/LJkqHK

Notes de l'éditeur

  • #19 REST: le style d'architecture des applications web qui permet d'exécuter des actions via des requètes HTTP (GET, POST, PUT et DELETE)