Introduction to Googe 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
4. 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
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.
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.
11. 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.
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
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é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,...
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