- Impression
Connecteur Google Sheets
Introduction
L'API Google Sheets permet aux utilisateurs de créer, lire et éditer des feuilles de calcul Google avec les bons accès à leurs comptes Google. L'objectif de ce connecteur est de tirer parti de Tulip's Oauth 2.0 pour intégrer Google Sheets en utilisant des connecteurs HTTP et de fournir à nos clients un connecteur prêt à l'emploi qui peut être importé dans leur instance.
Objectif
- Nous allons mettre en évidence les différentes fonctions du connecteur HTTP qui peuvent être construites en faisant des appels HTTP aux points d'extrémité de l'API (v4) de Google Sheets pour interagir avec la feuille de calcul Google afin d'essayer diverses actions de lecture et d'écriture sur la feuille de calcul qui pourraient être exploitées pour divers cas d'utilisation.
Doc API
Conditions préalables
- Créez un compte sur la console cloud de Google et configurez les informations d'identification OAuth 2.0. Plus d'informations peuvent être trouvées dans les documents API de Google.
- Ajouter l'URL de redirection des instances sur la console cloud de Google
Détails de la connexion Tulip
Les informations suivantes doivent être configurées sur les connecteurs de Tulip.
- Exécution : Hôte du connecteur cloud
- Hôte:sheets.googleapis.com
- Port:443
- TLS : Oui
- OAuth 2(Admin) : L'authentification sera transférée à toutes les fonctions du connecteur.
Fonctions de connexion
Nouvelle feuille de calcul Google
Objectif
- Les utilisateurs peuvent passer un nom de feuille de calcul et un nom de feuille en entrée et Tulip créera une nouvelle feuille de calcul avec le nom de feuille fourni. La réponse de l'API sera les métadonnées et les diverses propriétés de la feuille de calcul, qui peuvent être utilisées comme filtres pour récupérer et mettre à jour les données des feuilles de calcul.
- Les informations extraites de Google sheets V4 API peuvent ensuite être utilisées soit dans les applications Tulip, soit dans les tables Tulip, soit dans les variables Tulip qui seront acheminées vers d'autres fonctions du connecteur.
Point d'arrivée
Appel HTTP POST au point de terminaison https://sheets.googleapis.com/v4/spreadsheets
Données requises
Les paramètres suivants sont envoyés dans le corps de la requête
- Nom de la feuille de calcul - Titre de la feuille de calcul
- Sheet Name - Titre initial de la feuille
Extracteur de sortie
- feuille de calcul : Identifiant unique de la feuille de calcul qui sera utilisée pour effectuer les autres tâches
- URL de la feuille de calcul : URL de la feuille de calcul nouvellement créée
Google - Obtenir les données d'une feuille de calcul
Objectif
Ce connecteur récupère les données de la feuille de calcul (spreadsheetId) fournie dans l'intervalle donné. Les données seront fournies sous la forme d'un tableau de lignes ou de colonnes en fonction des paramètres de requête fournis à la fonction du connecteur.
Point d'arrivée
Appel HTTP GET au point de terminaison -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
Données requises
Les paramètres URL à transmettre sont les suivants
- ID de la feuille de calcul
- Plage - Une chaîne au [format A1] (https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Les paramètres de requête supplémentaires qui seront fournis par les fonctions du connecteur sont les suivants
- majorDimension : ROWS ou COLUMNS détermine la nature du tableau de données interne
- dateTimeRenderOption spécifie le format des champs DateTime valeur par défaut:FORMATTED_STRING
- valueRenderOption spécifie si les données doivent être formatées ou non dans la réponse valeur par défaut : FORMATTED_VALUE
Extracteur de sortie
- Valeurs : Il s'agit d'un tableau de tableaux, chaque ligne de données étant un tableau.
Feuille de calcul Google InsertRow
Objectif
Ajoute des valeurs à une feuille de calcul. La plage d'entrée est utilisée pour rechercher des données existantes et trouver un "tableau" dans cette plage. Les valeurs seront ajoutées à la ligne suivante du tableau, en commençant par la première colonne du tableau. Le connecteur prend en compte spreadsheetId, Range et la liste des valeurs à insérer dans les cellules.
Point de terminaison
Appel HTTP POST au point de terminaison -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append
Données requises
Les paramètres de requête à transmettre sont les suivants
- ID de la feuille de calcul
- Plage
- Valeurs : pour ce connecteur, nous avons pris en compte 8 valeurs de colonne, chaque paramètre étant nommé en fonction de la colonne dans laquelle il sera inséré. Ces valeurs seront transmises à l'API sous la forme d'un tableau de valeurs.
Les paramètres de requête supplémentaires qui seront fournis par les fonctions du connecteur sont les suivants :
- valueInputOption : Il s'agit d'un champ obligatoire qui sera envoyé par le connecteur : USER_ENTERED
Extracteur de sortie
- spreadsheetId
- UpdatedRows : Spécifie le nombre de lignes qui ont été insérées.
Effacement de la feuille de calcul Google
Objectif
Efface les valeurs d'une feuille de calcul. L'appelant doit spécifier l'ID de la feuille de calcul et la plage. Seules les valeurs sont effacées - toutes les autres propriétés de la cellule (telles que le formatage, la validation des données, etc.) sont conservées. Le connecteur prend en compte l'ID de la feuille de calcul, la plage et la liste des valeurs à insérer dans les cellules.
Point d'arrivée
HTTP POST appel au point de terminaison -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:clear
Données requises
Les paramètres de requête à transmettre sont les suivants
- ID de la feuille de calcul
- Plage
Google Get SpreadSheet Details byFilter (Obtenir les détails d'une feuille de calcul par filtre)
Objectif
Ce connecteur récupère les détails de la feuille de calcul avec l'ID de feuille de calcul fourni et les conditions spécifiques spécifiées dans le filtre de données.
Point de terminaison
Appel HTTP POST au point de terminaison -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:getbyDataFilter
Données requises
Les paramètres de requête à transmettre sont les suivants
- spreadSheetId
- includeGridData : La valeur par défaut est False
Les paramètres suivants sont envoyés dans le corps de la requête au format JSON
- gridRange
Extracteurs de sortie
- spreadSheetId
- Titre
- Locale
- auto recalc
- timeZone
- sheetId
- sheetTitle
- sheetType
- sheetRowCount
- sheetColumnCount
- spreadSheetUrl
D'autres paramètres peuvent être inclus dans la sortie en fonction du cas d'utilisation de l'utilisateur.
Obtention de données par lot par Google
Objectif
Ce connecteur récupère les données de la feuille de calcul (spreadsheetId) fournie dans le connecteur. Les données sont fournies sous la forme d'un tableau de lignes ou de colonnes en fonction des paramètres de requête fournis au connecteur.
Point d'arrivée
Appel HTTP GET au point de terminaison -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGet
Données requises
Les paramètres de requête à transmettre sont les suivants
- ID de la feuille de calcul
- Plage - Une chaîne dans [A1Format](https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Les paramètres de requête supplémentaires qui seront fournis par les fonctions de connexion sont les suivants
- majorDimension : ROWS ou COLUMNS détermine la nature du tableau de données interne
- dateTimeRenderOption spécifie le format des champs DateTime valeur par défaut:FORMATTED_STRING
- valueRenderOption spécifie si les données doivent être formatées ou non dans la réponse valeur par défaut:FORMATTED_VALUE
Extracteur de sortie
- valueRanges : Il s'agit d'un tableau d'objets. Chaque objet détaille une plage
Filtre Google Get Batch Data
Objectif
Ce connecteur récupère les données de la feuille de calcul (spreadsheetId) fournie dans la condition de filtrage donnée sous forme de lot de données. Les données seront fournies sous forme de tableau de lignes ou de colonnes en fonction des paramètres de requête fournis au connecteur.
Point d'arrivée
HTTP POST appel au point de terminaison -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter
Données requises
Les paramètres de requête à transmettre sont les suivants
- ID de la feuille de calcul
Les paramètres supplémentaires du corps de la requête qui seront fournis par les fonctions du connecteur sont les suivants
- Filtres de données
- majorDimension : ROWS ou COLUMNS décide de la nature du tableau de données interne
- dateTimeRenderOption spécifie le format des champs DateTime valeur par défaut:FORMATTED_STRING
- valueRenderOption spécifie si les données doivent être formatées ou non dans la réponse valeur par défaut : FORMATTED_VALUE
Extracteur de sortie
- valueRanges : Il s'agit d'un tableau d'objets. Chaque objet détaille une plage