Découvrir les Google Apps script

Dernière mise à jour le 26 mai 2011


Google I/O 2011 : Google App étend les possibilités des Google Apps Script

Lors des sessions Google I/O de mai 2011, plusieurs annonces importantes ont été faites au sujet des Google Apps Scripts. Les possibilités de ces développements javascript exécutés sur les serveurs Google, et permettant d'automatiser les tâches des utilisateurs Google Apps, sont très largement étendues et permettent désormais d'envisager la réalisation d'applications complètes, complètement intégrées au domaine Google Apps. Les principales nouveautés sont les suivantes:

  • Une toute nouvelle classe GmailApp pour manipuler les mails et leurs contenu
  • Une toute nouvelle classe DocumentApp, pour manipuler les documents et leur contenu
  • Des possibilités de conversion de documents étendues
  • Un outil pour construire une interface utilisateur à la souris, grâce à un "Builder"
  • La possibilité de publier les applications construites via Google Apps Script en tant que service, et donc de permettre leur utilisation comme gadget, ou comme application Web à part entière
  • Un débugger pour l'éditeur de script


Google App Script permet de contrôler les mails avec GmailApp

Cette toute nouvelle classe permet depuis un script Google Apps de faire d'une manière on ne peut plus simple les actions suivantes:

  • Avec GmailLabel, créer et modifier des labels, appliquer des labels à des mails où les retirer
  • Avec GmailThread, marquer une conversation (un thread est une conversation Gmail, soit un ensemble de mails groupés ensemble autour d'un même objet), comme importante, la mettre en spam, l'archiver, la remettre dans la boîte de réception...  tout ce que l'on peut faire via l'interface GMail est donc accessible via les Google Apps Script.
  • Avec GMailMessage, contrôler l'ensemble des données d'un mail, en lecture et en écriture : Objet, destinataires, contenu, pièces jointes.On pourra par exemple en 3 lignes de codes récupérer les pièces jointes d'un mail pour les uploader sur un Google Site ... ou inversement.


Google App Script permet de contrôler le contenu des documents avec DocumentApp

Impossible sans paraphraser la document Google Apps de décrire dans le détail l'ensemble des fonctions proposées. En synthèse, l'ensemble des objets qui constituent les documents Google sont accessible via des classes javascript, qui permettent leur création ou mise à jour. Nous verrons dans des tutoriaux  à venir des exemples de codes (simples) montrant les possibilités offertes.

Les possibilités de conversions nouvellement offertes permettent par exemple de créer via un script un document 'Google Doc', à partir de données récoltées dans des spreadsheet et des Google Site, de convertir ce document au format PDF, puis de l'envoyer par mail.

Créer une interface utilisateur sans coder, avec le Builder

Une image sera ici plus efficace que de longues explications:

Ci dessous le moyen d'accéder à l'outil "interface utilisateur":


Ci dessous l'outil qui se présente de manière classique. Sa particularité est qu'il s'exécute entièrement dans la navigateur. Rien à installer sur le poste client.

Cet outil est un accélérateur. Comme tout outil il ne permet pas de tout faire, et une fois créée, les objets sont à 100% manipulables pour complément ou modification via les Google Apps script.

Déployer les applications "Google Apps Script"

Cela peut paraître un peu technique, mais le déploiement d'une application n'a rien de simple. Il faut la plupart du temps livrer les fichiers sur un serveur FTP, sans parler des configurations des serveurs Web qui peuvent être complexes. Les Google Apps Script permettent désormais le déploiement en un simple clic, avec deux options possibles:

  • Publication en tant que gadget. L'interface utilisateur pourra alors être insérée dans un Google site, ou tout site Web permettant l'insertion de Gadget (Widget).
  • Publication en tant qu'application, le lien URL donné permet alors d'ouvrir l'application en dehors de tout autre contexte. Il suffit de disposer d'un ordinateur connecté à internet.

Utiliser le debugger de l'éditeur Google Apps Script

La possibilité est enfin offerte de marquer les points d'arrêt du programme et de lancer le debug en mode pas à pas.


Nous préparons quelques tutoriaux didactiques pour démontrer tout le potentiel des ces annonces. Tout ce qui est présenté dans cet article et déjà actif sur les domaines Google Apps.

Une nouveau service : La classe Charts

Toute dernière nouveauté des Google Apps coté scripts : La classe Charts permet de créer simplement des graphiques, de les mettre à jour via des données par exemple récupérées dans une feuille de calcul Google, puis de les publier dans un Google Site une bien une interface spécifique Google Apps Script.





A quoi servent les Google Apps Script ?

Pouvoir créer des programmes, aussi simplement que des macros VBA, entre toutes les données hébergées sur Google Apps. C'est la mission des Google Apps script. L'apprentissage, au moins sommaire,  du javascript, est certes nécessaire : cela est grandement facilité par le fait qu'on trouve sur internet d'innombrables sources d'informations. Tapez juste votre question dans Google, vous trouverez forcément la réponse.

Cette nouvelle section des articles Ogys est entièrement dédiée aux Google Apps script, avec des exemples de programmes réutilisables, mais surtout adaptables au besoin.