24
Introduction à Google Apps Script

INTRODUCTION A GOOGLE SCRIPT [SLI]

Embed Size (px)

Citation preview

Introduction àGoogle Apps Script

● Qu'est-ce qu'Apps Script ?

● Quels usages, pour qui ?

● Les services disponibles

Découverte de l'outil

Qu'est-ce qu'Apps Script ?

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

Quels usages, pour qui ?

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

Démonstration :

Apps Script au service des idées

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

Les services

Découverte de l'outil

Spreadsheet

Document

Drive

Sites

Services

Mail

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

Mail

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

Mail

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

Mail

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

Mail

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

Mail

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

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

Lien vers la présentation:http://goo.gl/LJkqHK