Cette fonctionnalité est disponible au tarif maximum
- Comment préparer une table Google
- Comment écrire une requête json
- Comment écrire des lignes dans des colonnes spécifiques
- Comment enregistrer des données dans des cellules spécifiques
- Comment supprimer des enregistrements de cellules spécifiques
- Comment écrire dans la première cellule vide d'une ligne
- Comment lire les données d'un tableau
- Comment rechercher du texte dans un tableau (afficher la première ligne appropriée)
- Comment lister toutes les correspondances dans un tableau
- Comment supprimer complètement une ligne (avec décalage)
- Comment supprimer complètement une colonne (avec décalage)
- Comment créer des boutons pour sélectionner une feuille dans le tableau
- Comment travailler via votre compte
- Comment travailler avec les lettres de colonnes
- Comment définir des variables dans les noms de colonnes
- Comment supprimer du tableau
- Comment ajouter une feuille à un tableau Erreur potentielle Fonctions Google Table (API)
Dans cet article, voyons comment les bots peuvent interagir avec les tables Google.
Pour utiliser cette fonctionnalité, vous avez besoin de :
- Table Google, ouverte à l'édition via un lien
- Fonction URL
- Options de requête
Comment préparer une table Google
!!!
!!!
!!!
Comment écrire une requête json
Accédez aux paramètres du bloc dans lequel nous allons enregistrer. Sélectionnez le type de requête POST-json, insérez l'URL de la fonction souhaitée, insérez les paramètres dans le champ Paramètres POST-json (Figure 5)
Pour voir quelle réponse arrive à votre requête, écrivez dans le champ Réponse {custom_answer}, enregistrez et parcourez la chaîne. Ensuite, vous pouvez enregistrer chaque valeur de la réponse dans des variables dans le champ Enregistrer la valeur de la réponse JSON en utilisant la syntaxe :
parameters_from_query -> your_variable Si des paramètres complexes arrivent, décomposez-les comme suit :
"cell_number":{"row":4,"col":2} cell_number|row -> Row; cell_number|col -> Column
Voyons maintenant plus en détail ce que les bots font avec les tables Google.
Comment écrire des lignes dans des colonnes spécifiques
Vous pouvez collecter beaucoup de données de l'utilisateur et les écrire dans la première ligne libre du tableau. Cela se fait à l'aide de la fonction mapping.
L'en-tête doit être rempli (au moins une cellule dans la première ligne)
Fonctions URL : https://store.salebot.pro/function/gsheets
Options de requête {"id": "id table", "mapping":{"a"::"#{variable}", "b": "#{yet}", "c": "#{yet}", "d":"just text"}}}
Si vous souhaitez écrire des chaînes sur une autre feuille que la première, vous devez ajouter le paramètre list_name à la requête :
{"id": "id table", "mapping":{"a":"just text", "b": "#{variable}"}, "list_name": "Sheet name"}
Où id est l'identifiant de votre table Google. Vous pouvez l'obtenir à partir du lien vers votre table Google (ce qui est en gras dans le lien ci-dessous). https://docs.google.com/spreadsheets/d/1aUbbUaw2SRnJFAavv06Noa1EzumhyShKDm7ie6lYKc4/edit#gid=0
a, b, c, d sont simplement des noms de colonnes list_name - le nom de votre feuille (par exemple, "File 2")
S'il n'y a pas de problème avec l'exécution de la requête, la réponse est {"number_row":8}. Vous pouvez enregistrer ce numéro de ligne et l'utiliser pour un travail ultérieur.
Si vous ne voulez pas risquer de restreindre l'accès à votre table à votre compte, vous devez passer le paramètre creds_path à partir de l'URL de votre fichier de données.
Plus d'informations à ce sujet dans Travailler via votre compte :
{"id": "id table", "mapping":{"a"::"#{variable}", "b": "#{yet}", "c": "#{yet}", "d":just text"creds_": "path"way to your data file for authorization"}}
Comment enregistrer des données dans des cellules spécifiques
Fonctions URL : https://store.salebot.pro/function/gsheets
Options {"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{yet}", "d20"just text"}}. L'enregistrement se fait dans des cellules spécifiques que vous spécifiez (dans notre exemple a1, b3, c1, d20)
La numérotation des colonnes commence à un.
Si vous souhaitez écrire des chaînes sur une autre feuille que la première, vous devez ajouter le paramètre list_name à la requête :
{"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{yet}", "d20"just text"}, "list_name": "File name"}}
S'il n'y a pas de problème avec la requête, aucun paramètre n'est retourné.
Si vous ne voulez pas risquer de restreindre l'accès à votre table à votre compte, vous devez passer le paramètre creds_path à partir de l'URL de votre fichier de données.
Plus d'informations à ce sujet dans Travailler via votre compte :
{"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{more}", "d20"just text}, "cred_name"Sheet name", s_"path": Path to your data file with authorization}
!!!
Comment supprimer des enregistrements de cellules spécifiques
Fonctions URL : https://store.salebot.pro/function/gsheets
{"id": "id of the table", "remove":[a1", "b3", "c2"]}. Supprime les valeurs des cellules spécifiques que vous spécifiez (dans notre exemple a1, b3, c2)
La numérotation des colonnes commence à un.
Si vous souhaitez supprimer des cellules de la première feuille, vous devez ajouter le paramètre list_name à la requête :
{"id": "id of the table", "remove":[a1", "b3", "c2"], "list_name": "File name"}
S'il n'y a pas de problème avec la requête, aucun paramètre n'est retourné.
Si vous ne voulez pas risquer de restreindre l'accès à votre table à votre compte, vous devez passer le paramètre creds_path à partir de l'URL de votre fichier de données. Plus d'informations à ce sujet dans Travailler via votre compte :
{"id": "table id", "remove":[a1", "b3", "c2"], "list_name": "File name","creds_path": "The path to your data file for authorization"}
Comment écrire dans la première cellule vide d'une ligne
Vous pouvez écrire les données dans la ligne spécifiée, l'écriture se fera dans une cellule vide à droite de la dernière cellule remplie. Cela s'effectue à l'aide de la fonction append_in_row.
Fonctions URL : https://store.salebot.pro/function/gsheets
Paramètres de requête {"id": "table id", "append_in_row":"8", "value": "written value"}
Si vous souhaitez écrire des lignes sur une autre feuille que la première, vous devez ajouter le paramètre list_name : {"id": "id of the table", "append_in_row":", "value": "value", "list_name": "Name of the sheet"} Où est l'identifiant de votre table Google. Vous pouvez l'obtenir à partir du lien vers votre table Google (ce qui est en gras dans le lien ci-dessous). https://docs.google.com/spreadsheets/d/1aUbbUaw2SRnJFAavv06Noa1EzumhyShKDm7ie6lYKc4/edit#gid=0
append_in_row - numéro de ligne à écrire
value est la valeur qui sera écrite dans la cellule
S'il n'y a pas de problème avec l'exécution de la requête, la réponse est {"number_col":10,"col_name":"J3"}. Vous pouvez enregistrer ces numéros et les utiliser pour un travail ultérieur.
Si vous ne voulez pas risquer de restreindre l'accès à votre table à votre compte, vous devez passer le paramètre creds_path à partir de l'URL de votre fichier de données. Pour plus d'informations, voir Travailler via votre compte : {"id": "id table", "mapping":"{"a":"#{variable}", "b": "#{more}", "c": "#{more}, "cred"simply text"},"s_": path to your data with"path}"
Comment lire les données d'un tableau
Fonctions URL : https://store.salebot.pro/function/gsheets
{"id": "id table", "read":{"a1":"a1", "b3": "b4", "c1": "c10", "d20":"a1"}} Définissez les paramètres pour transmettre les plages. Dans l'exemple "a1":"a1" retourne une cellule et "c1":"c10" retourne 10 valeurs de la colonne c. La valeur de hachage retournée à partir de l'adresse de la cellule et des valeurs qu'elle contient.
La numérotation des colonnes commence à un.
Si vous souhaitez lire des valeurs sur une autre feuille que la première, vous devez ajouter le paramètre list_name à la requête :
{"id": "id table", "read"::{"a1":"a3", "b3": "b6"}, "list_name": "File name"}
S'il n'y a pas de problème avec la requête, le nom de la cellule et son contenu seront retournés :"{"A1":" u043f u0440 u0438 u0432 u0435", "A2":" u043f u0440 u0430"U043U0A"U0A0430." U0440A0A"U0A0430." u0444 u0443 u043d u043a u0446"} Si vous ne voulez pas risquer de restreindre l'accès à votre table à votre compte, vous devez passer le paramètre creds_path à partir de l'URL de votre fichier de données. Plus d'informations à ce sujet dans Travailler via votre compte :
{"id": "id table", "read"::{"a1":"a3", "b3": "b6"}, "list_name": "Sheet name","creds_path": "path path path to your data file for authorization"}