Interactions avec la suite Google Workspace
Introduction
Google est un acteur majeur des solutions cloud avec en particulier sa suite Google Workspace.
De nombreux composants sont accessibles gratuitement par simple création d’un compte Google. Vous avez sans doute tous un compte Google, vous permettant bien sûr d’envoyer ou de recevoir des e-mails, mais aussi de vous authentifier rapidement sur des sites tiers.
Microsoft a aussi une suite concurrente très complète appelée Microsoft 365 (antérieurement Microsoft Office 365).
Comme nous avions très largement basé nos exemples d’applications UiPath sur les solutions Microsoft et sur MySQL dans les chapitres précédents, nous allons ici proposer des processus utilisant des données du service de stockage Google, Google Drive.
UiPath peut également interagir avec le service de stockage de Microsoft 365, OneDrive, selon des principes similaires. La procédure d’authentification et les activités utilisées seraient toutefois différentes.
Vous pouvez consulter le détail de l’offre commerciale Google Workspace à l’adresse https://gsuite.google.fr/intl/fr/.
Les applications de ce chapitre ne seront pas mises exceptionnellement à votre disposition depuis l’onglet Compléments pour ne pas risquer de compromission sur le compte Google support des applications.
Application « Création d’un classeur Google Sheets »
1. Présentation de l’application
Le premier processus UiPath de ce chapitre va tout simplement créer un classeur Google Sheets dans un espace Google Drive. Ce classeur sera nommé « UiPath ».
Pour que vous puissiez mettre en œuvre cette application, il est supposé que vous disposiez d’un compte Google qui vous donnera la possibilité d’utiliser un espace de stockage en ligne, Google Drive.
2. Application UiPath
Découvrons le workflow du processus UiPath permettant de créer un classeur Google Sheets :

Deux blocs nommés Google Application Scope et Annonce de la fin du traitement sont pliés pour l’instant pour faciliter la lecture du processus.
Avant d’étudier dans le détail le processus UiPath, il est important de savoir qu’il vous faudra installer une dépendance manquante dans un projet créé depuis zéro, la dépendance UiPath.GSuite.Activities.
Pour pouvoir créer notre classeur Google Sheets, il nous faut passer par une authentification basée sur :
-
un clientID ;
-
un clientSecret.
Il peut être gênant de faire apparaître en clair ces informations (notamment la seconde) à des tiers dans un traitement UiPath. Il est possible sous UiPath d’affecter ces valeurs sensibles à deux variables mémoire (nommées clientID et clientSecret) sans qu’elles apparaissent explicitement dans le processus.
Ces affectations s’effectuent par l’intermédiaire de deux activités de type UiPath.Code.Activities.GetPassword.
Pour ces deux activités, des annotations...
Application « Recherche d’un classeur Google Sheets »
1. Présentation de l’application
Cette seconde application va présenter de nombreuses similitudes avec la première de ce chapitre. Il s’agit de s’assurer de la présence d’un classeur Google Sheets sur un emplacement de stockage Google Drive.
2. Application UiPath
Dans le workflow, le bloc Mémorisation des identifiants a volontairement été plié. Il n’est pas nécessaire d’y revenir, car cette séquence est identique à celle portant le même nom dans la première application du chapitre.
Le workflow se présente donc comme suit :

Dans la séquence Traitement Google, la première activité à considérer est nommée Recherche du fichier ‘UiPath’.
Il s’agit d’une activité de type UiPath.GSuite.Activities.FindFiles, incluse dans la dépendance UiPath.GSuite.Activities, qu’il conviendra aussi d’intégrer dans le projet UiPath.
Lorsque plusieurs projets présentent de nombreux points communs, il peut être intéressant d’utiliser la commande Enregistrer sous de UiPath Studio pour créer une copie d’un projet existant.
Passons à la visualisation des propriétés de l’activité FindFiles :

Comme l’activité...
Application « Insertion de données dans un classeur Google Sheets »
1. Présentation de l’application
Cette troisième application est très proche techniquement de celle étudiée dans la section Application « Recherche d’un classeur Google Sheets ».
Nous allons rechercher la présence d’un fichier UiPath (classeur Google Sheets) sur un espace de stockage Google Drive. Si le fichier est trouvé, des titres de colonnes seront positionnés en ligne 1.
Il suffit d’ajouter les activités nécessaires dans le bloc Then de la structure conditionnelle qui teste la présence du classeur.
Il aurait été possible d’aller plus loin et d’ajouter dans notre processus UiPath une saisie manuelle de données ou un import d’enregistrements depuis des fichiers CSV, JSON, XML….
Nous ne le faisons volontairement pas pour cette application, car un chapitre complet est dédié aux techniques d’import et d’export de données à partir de ces différents formats plus loin dans le livre, mais cette fois pour Microsoft Excel.
Pour accélérer votre apprentissage sur UiPath, n’hésitez pas à vous lancer dans la programmation de nouveaux traitements. Vous pourriez par exemple compléter la présente application en réalisant...
Application « Suppression d’un classeur Google Sheets »
1. Présentation de l’application
L’enjeu de cette application UiPath va être de supprimer le classeur Google Sheets nommé UiPath stocké sur le dispositif de stockage en ligne Google Drive.
Le traitement sera évidemment très proche des deux précédents.
2. Application UiPath
Nous examinerons uniquement l’activité Recherche du fichier ‘UiPath’ et le bloc Google Application Scope, les variables d’authentification ayant déjà été étudiées auparavant.
L’activité Recherche du fichier ‘UiPath’ est identique à celle vue dans la section Application « Insertion de données dans un classeur Google Sheets ». Examinons de nouveau ses propriétés :

Examinons maintenant le bloc Google Application Scope. Ses paramètres sont identiques à ceux de l’activité homonyme de la section précédente. Intéressons-nous plus particulièrement au bloc Then, renommé Suppression du classeur Google Sheets "UiPath", qui est exécuté lorsque la condition premierResultat <> "" est vraie :

L’activité qui va supprimer le classeur Google Sheets est nommée Destruction du fichier ‘UiPath’...
Pour aller plus loin
Dans la mesure où les quatre processus UiPath ne sont pas mis à votre disposition depuis l’onglet Compléments, l’enjeu peut tout simplement être pour vous de reconstituer ces processus en utilisant vos propres identifiants Google.
Les explications détaillées fournies pour les processus étudiés devraient vous permettre de les développer facilement.