Exemple d'utilisation de l'action Trouver un fichier/dossier du package Google Drive
- Dernière mise à jour2024/10/31
Exemple d'utilisation de l'action Trouver un fichier/dossier du package Google Drive
Créez un robot qui recherche un fichier dans Google Drive et le crée s'il n'existe pas dans le chemin spécifié.
Prérequis
- Configurez une application OAuth2 dans Google Cloud Platform. Pour plus d'informations, consultez Configurer OAuth2 dans Google Cloud Platform.
- Ce robot utilise la méthode de connexion OAuth de la Control Room. Configurez la connexion OAuth dans la Control Room. Pour plus d'informations, consultez Configurer la connexion OAuth 2.0 dans Control Room.
- Un fichier CSV contenant des exemples de données. Si vous ne disposez pas d'un fichier CSV, vous pouvez télécharger ce fichier.
Supposons que vous souhaitiez créer une feuille Google qui n'existe pas dans Google Drive. Vous pouvez utiliser l'action du package Google Drive pour vérifier s'il existe déjà un fichier dans Google Drive. S'il n'existe pas, vous pouvez créer le fichier à l'aide de l'action Créer un classeur du package Google Sheets.
Ce robot recherche une feuille Google dans Google Drive. Si elle n'existe pas dans le chemin spécifié, le robot crée une feuille Google et y copie les données d'un fichier CSV.
Procédure
-
Créez un nouveau robot.
- Dans le panneau de gauche, cliquez sur Automatisation.
- Cliquez sur .
- Dans la fenêtre Créer un robot de tâches, donnez un nom au robot.
- Acceptez l'emplacement du dossier par défaut : \Bots\
- Pour modifier l'emplacement de stockage par défaut du robot, cliquez sur Choisir et suivez les invites.
- Cliquez sur Créer et modifier.
-
Ouvrez le fichier CSV contenant les données que vous souhaitez copier dans une feuille Google.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans le champ Nom de session, saisissez csvsession.
- Dans Chemin de fichier, indiquez le chemin d'accès au fichier CSV à partir duquel les données doivent être copiées.
- Si le tableau CSV comporte un en-tête, sélectionnez Contient un en-tête.
- Sélectionnez un délimiteur en fonction de celui utilisé dans le fichier CSV.
- Enregistrez les modifications.
-
Lisez les données du fichier CSV et stockez-les dans une variable de tableau de données.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans le champ Nom de session, saisissez csvsession.
- Dans Attribuer une valeur à la variable, cliquez sur (x) et créez une variable nommée TableFromCSV.
- Enregistrez les modifications.
-
Fermez le fichier CSV.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans le champ Nom de session, saisissez csvsession.
- Enregistrez les modifications.
-
Connectez-vous à Google Drive.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth que vous avez configurée.
- Dans Mode d'authentification OAuth2, sélectionnez Géré par la Control Room.
- Cliquez sur Choisir et sélectionnez la connexion que vous avez configurée dans la Control Room.
- Enregistrez les modifications.
-
Connectez-vous à Google Sheets.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth que vous avez configurée.
- Dans le champ Nom de session, saisissez gsheetsession.
- Dans Mode d'authentification OAuth2, sélectionnez Géré par la Control Room.
- Cliquez sur Choisir et sélectionnez la connexion que vous avez configurée dans la Control Room.
- Enregistrez les modifications.
-
Avant de créer une nouvelle feuille dans Google Drive, vérifiez si le fichier que vous tentez de créer existe déjà. Créez le fichier uniquement s'il n'existe pas au chemin spécifié. Pour ce faire, utilisez les actions Essayer/Capturer.
- Dans le panneau Actions, recherchez l'action et ajoutez-la à l'Éditeur de Bot.
- Enregistrez les modifications.
-
Pour vérifier si le fichier existe, utilisez l'action Trouver un fichier/dossier de Google Drive.
- Dans le panneau Actions, recherchez l'action et ajoutez-la au bloc Essayer.
- Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth.
- Dans Rechercher, cliquez sur Fichier.
- Dans Chemin du dossier source, saisissez le dossier source. Dans cet exemple, le robot recherche le fichier dans le chemin aa-docs/spreadsheets.
- Dans Type de correspondance, sélectionnez Correspond exactement.
- Dans Nom du dossier/du fichier, saisissez contacts.
- Dans Renvoie la liste des fichiers ou des dossiers, sélectionnez Dictionnaire.
- Cliquez sur (x), puis créez une variable de dictionnaire nommée FileFolderDictionary dont le sous-type est N'importe lequel.
- Enregistrez les modifications.
-
Si le fichier n'existe pas, créez-le.
- Dans le panneau Actions, recherchez l'action et ajoutez-la au bloc Capturer.
- Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth.
- Dans le champ Nom de session, saisissez gsheetsession.
- Dans Nom du classeur, saisissez contacts.
- Dans Chemin de fichier, cliquez sur Depuis mon emplacement partagé et saisissez le chemin du dossier parent. Par exemple, dans ce scénario, le robot recherche le fichier dans le chemin aa-docs/spreadsheets.
- Enregistrez les modifications.
-
Pour ouvrir un tableur à partir de Google Drive, vous devez disposer de son identifiant de fichier ou du chemin de fichier. Étant donné que ce robot crée le fichier de manière dynamique, vous ne disposez pas du chemin de fichier avant l'exécution du robot. Vous pouvez néanmoins obtenir l'identifiant de fichier en utilisant à nouveau l'action Trouver un fichier/dossier de Google Drive.
-
Analysez la chaîne JSON associée à la clé File1.
- Dans le panneau Actions, recherchez et ajoutez l'action .
- Dans Source de données, sélectionnez Texte et saisissez $FileFolderDictionary{File1}$.
- Dans Session d'objet JSON, cliquez sur Session locale et saisissez jsonsession.
- Enregistrez les modifications.
-
Récupérez l'identifiant de fichier à partir de l'objet JSON.
- Dans le panneau Actions, recherchez et ajoutez l'action .
- Dans Clé ou chemin du nœud JSON, saisissez fileId.
- Dans le champ Nom de session, saisissez jsonsession.
- Dans Enregistrer le résultat dans une variable, cliquez sur (x) et créez une variable nommée FileId.
- Enregistrez les modifications.
-
Mettez fin à la session JSON.
- Dans le panneau Actions, recherchez et ajoutez l'action .
- Dans le champ Nom de session, saisissez jsonsession.
- Enregistrez les modifications.
-
Une fois l'identifiant de fichier récupéré, ouvrez le tableur créé dans Google Drive.
- Dans le panneau Actions, recherchez et ajoutez l'action .
- Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth.
- Dans Nom de session, saisissez gsheetsession.
- Dans Ouvrir la feuille, cliquez sur À partir de l'identifiant du tableur et saisissez $FileId$.
- Enregistrez les modifications.
-
Inscrivez la variable de tableau de données dans la feuille Google.
- Dans le panneau Actions, recherchez et ajoutez l'action .
- Dans Nom de session, saisissez gsheetsession.
- Dans Options de feuille, cliquez sur Feuille spécifique et saisissez Sheet1 ou le nom de la feuille de votre tableur cible dans Nom de la feuille.
- Dans Entrer une variable de tableau de données, sélectionnez TableFromCSV.
- Dans Valeur de la cellule de départ, saisissez A1.
- Enregistrez les modifications.
-
Déconnectez Google Drive et Google Sheets.
- Dans le panneau Actions, recherchez et ajoutez l'action .
- Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth.
- Enregistrez les modifications.
- Dans le panneau Actions, recherchez et ajoutez l'action .
- Dans Nom d'utilisateur, sélectionnez Chaîne non sécurisée, puis saisissez l'identifiant de messagerie associé à la connexion OAuth.
- Dans Nom de session, saisissez gsheetsession.
- Enregistrez les modifications.
- Exécutez le robot.