introduction a google script [sli]
TRANSCRIPT
● Qu'est-ce qu'Apps Script ?
● Quels usages, pour qui ?
● Les services disponibles
Découverte de l'outil
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
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
Avec Apps Script je peux
● Automatiser des tâches répétitivesex: Supprimer des doublons dans un tableur, faire du publipostage,...
● Créer de nouvelles fonctionnalités dans Google Appsex: correction automatique de QCM, envoie de
notifications,...
● Créer des services web pour automatiser des processus métierex: Gérer un ensemble de formations et de formateurs,...
● Faire interagir les outils Google avec d'autres applications webex: 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écouverte de l'outil
Une idée
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].getFirstMessageSubject(), 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
Découverte de l'outil
Spreadsheet
Document
Drive
Sites
Services
Gmail
Contacts
Calendar
Finance
Maps
Language
Charts
Groups
Base
Utilities
Properties
Cache
Lock
Ui Services
Xml
UrlFetch
SOAP
JDBC
Domain
Form
ScriptDb
Découverte de l'outil
Services
Gmail
Contacts
Calendar
Finance
Maps
Language
Charts
Groups
Base
Utilities
Properties
Cache
Lock
Ui Services
Xml
UrlFetch
SOAP
JDBC
Domain
Sources de contenu collaboratif
● Lire et écrire des données dans les tableurs, les documents et les pages des sites
● Gérer les paramètres de partage
● Automatiser des transferts d'un service à l'autre
Spreadsheet
Document
Drive
Sites
Form
Découverte de l'outil
Spreadsheet
Documents
Drive
Sites
Services
Gmail
Contacts
Calendar
Finance
Maps
Language
Charts
Groups
Base
Utilities
Properties
Cache
Lock
Ui Services
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
Gmail
Contacts
Calendar
Finance
Maps
Language
Charts
Groups
Base
Utilities
Properties
Cache
Lock
Ui Services
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
Spreadsheet
Documents
Drive
Sites
Services
Gmail
Contacts
Calendar
Finance
Maps
Language
Charts
Groups
Base
Utilities
Properties
Cache
Lock
Ui Services
Xml
UrlFetch
SOAP
JDBC
Domain
Interaction avec d'autres services Google
● 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
Découverte de l'outil
Spreadsheet
Documents
Drive
Sites
Services
Gmail
Contacts
Calendar
Finance
Maps
Language
Charts
GroupsUi 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
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énementOuverture 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 Scriptavec pour chaque méthode un code exemple, les paramètres à utiliser, les objets retournés
Documentation Javascript sur la w3schoolpour 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
Découverte de l'outil