Ця функція доступна за максимальним тарифом
- Як підготувати Google таблицю
- Як написати json-запит
- Як записати рядки в конкретні стовпці
- Як записати дані в конкретні комірки
- Як видалити записи з конкретних комірок
- Як записати в першу порожню комірку в рядку
- Як прочитати дані з таблиці
- Як знайти текст у таблиці (вивести перший відповідний рядок)
- Як перелічити всі збіги в таблиці
- Як повністю видалити рядок (зі зміщенням)
- Як повністю видалити стовпець (зі зміщенням)
- Як зробити кнопки для вибору аркуша в таблиці
- Як працювати через свій обліковий запис
- Як працювати з літерами стовпців
- Як задавати змінні в назвах стовпців
- Як видалити з таблиці
- Як додати аркуш до таблиці Потенційна помилка Функції Google Table (API)
У цій статті розглянемо, як боти можуть взаємодіяти з Google таблицями.
Для використання цієї функціональності вам потрібно:
- Google таблиця, відкрита для редагування за посиланням
- Функція URL
- Параметри запиту
Як підготувати Google таблицю
!!!
!!!
!!!
Як написати json-запит
Перейдіть до налаштувань блоку, в який ми будемо записувати. Виберіть тип POST-json запиту, вставте URL потрібної функції, вставте параметри в поле JSON POST-параметри (Рисунок 5)
Щоб побачити, яка відповідь приходить на ваш запит, напишіть у полі Відповідь {custom_answer}, збережіть і пройдіть ланцюжок. Далі ви можете зберегти кожне значення відповіді у змінні в полі Зберегти значення з JSON відповіді за допомогою синтаксису:
parameters_from_query -> your_variable Якщо приходять складні параметри, то розбирайте їх наступним чином:
"cell_number":{"row":4,"col":2} cell_number|row -> Row; cell_number|col -> Column
Тепер детальніше розберемося, що роблять боти з Google таблицями.
Як записати рядки в конкретні стовпці
Ви можете зібрати багато даних від користувача і записати їх у перший вільний рядок у таблиці. Це робиться за допомогою функції mapping.
Заголовок має бути заповнений (хоча б одна комірка в першому рядку)
URL функції: https://store.salebot.pro/function/gsheets
Параметри запиту {"id": "id table", "mapping":{"a"::"#{variable}", "b": "#{yet}", "c": "#{yet}", "d":"just text"}}}
Якщо ви хочете записати рядки не на першому аркуші, додайте параметр list_name до запиту:
{"id": "id table", "mapping":{"a":"just text", "b": "#{variable}"}, "list_name": "Sheet name"}
Де id — це id вашої Google таблиці. Ви можете отримати його з посилання на вашу Google таблицю (те, що виділено жирним у посиланні нижче). https://docs.google.com/spreadsheets/d/1aUbbUaw2SRnJFAavv06Noa1EzumhyShKDm7ie6lYKc4/edit#gid=0
a, b, c, d — це просто назви стовпців list_name — назва вашого аркуша (наприклад, "Файл 2")
Якщо з виконанням запиту немає проблем, приходить відповідь {"number_row":8}. Ви можете зберегти цей номер рядка і використовувати його для подальшої роботи.
Якщо ви не хочете ризикувати, обмежуючи доступ до вашої таблиці для вашого облікового запису, ви повинні передати параметр creds_path з url вашого файлу даних.
Докладніше про це в розділі Робота через ваш обліковий запис:
{"id": "id table", "mapping":{"a"::"#{variable}", "b": "#{yet}", "c": "#{yet}", "d":just text"creds_": "path"way to your data file for authorization"}}
Як записати дані в конкретні комірки
URL функції: https://store.salebot.pro/function/gsheets
Параметри {"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{yet}", "d20"just text"}}. Запис виконується в конкретні комірки, які ви вказуєте (у нашому прикладі a1, b3, c1, d20)
Нумерація стовпців починається з одиниці.
Якщо ви хочете записати рядки не на першому аркуші, додайте параметр list_name до запиту:
{"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{yet}", "d20"just text"}, "list_name": "Назва файлу"}}
Якщо з запитом немає проблем, параметри не повертаються.
Якщо ви не хочете ризикувати, обмежуючи доступ до вашої таблиці для вашого облікового запису, ви повинні передати параметр creds_path з url вашого файлу даних.
Докладніше про це в розділі Робота через ваш обліковий запис:
{"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{more}", "d20"just text}, "cred_name"Назва аркуша", s_"path": Шлях до вашого файлу даних з авторизацією}
!!!
Як видалити записи з конкретних комірок
URL функції: https://store.salebot.pro/function/gsheets
{"id": "id of the table", "remove":[a1", "b3", "c2"]}. Видаляє значення з конкретних комірок, які ви вказуєте (у нашому прикладі a1, b3, c2)
Нумерація стовпців починається з одиниці.
Якщо ви хочете видалити комірки з першого аркуша, додайте параметр list_name до запиту:
{"id": "id of the table", "remove":[a1", "b3", "c2"], "list_name": "Назва файлу"}
Якщо з запитом немає проблем, параметри не повертаються.
Якщо ви не хочете ризикувати, обмежуючи доступ до вашої таблиці для вашого облікового запису, ви повинні передати параметр creds_path з url вашого файлу даних. Докладніше про це в розділі Робота через ваш обліковий запис:
{"id": "table id", "remove":[a1", "b3", "c2"], "list_name": "Назва файлу","creds_path": "Шлях до вашого файлу даних для авторизації"}
Як записати в першу порожню комірку в рядку
Ви можете записати дані у вказаний рядок, запис відбудеться в порожню комірку праворуч від останньої заповненої комірки. Це виконується за допомогою функції append_in_row.
URL функції: https://store.salebot.pro/function/gsheets
Параметри запиту {"id": "table id", "append_in_row":"8", "value": "written value"}
Якщо ви хочете записати рядки не на першому аркуші, додайте параметр list_name: {"id": "id of the table", "append_in_row":", "value": "value", "list_name": "Назва аркуша"} Де id — це id вашої Google таблиці. Ви можете отримати його з посилання на вашу Google таблицю (те, що виділено жирним у посиланні нижче). https://docs.google.com/spreadsheets/d/1aUbbUaw2SRnJFAavv06Noa1EzumhyShKDm7ie6lYKc4/edit#gid=0
append_in_row — номер рядка для запису
value — значення, яке буде записано в комірку
Якщо з виконанням запиту немає проблем, приходить відповідь {"number_col":10,"col_name":"J3"}. Ви можете зберегти ці числа і використовувати їх для подальшої роботи.
Якщо ви не хочете ризикувати, обмежуючи доступ до вашої таблиці для вашого облікового запису, ви повинні передати параметр creds_path з url вашого файлу даних. Докладніше дивіться в розділі Робота через ваш обліковий запис: {"id": "id table", "mapping":"{"a":"#{variable}", "b": "#{more}", "c": "#{more}, "cred"просто текст"},"s_": шлях до ваших даних з"path"}
Як прочитати дані з таблиці
URL функції: https://store.salebot.pro/function/gsheets
{"id": "id table", "read":{"a1":"a1", "b3": "b4", "c1": "c10", "d20":"a1"}} Встановіть параметри для передачі діапазонів. У прикладі "a1":"a1" повертає одну комірку, а "c1":"c10" повертає 10 значень зі стовпця c. Повертається хеш з адреси комірки та значень з неї.
Нумерація стовпців починається з одиниці.
Якщо ви хочете прочитати значення не на першому аркуші, додайте параметр list_name до запиту:
{"id": "id table", "read"::{"a1":"a3", "b3": "b6"}, "list_name": "Назва файлу"}
Якщо з запитом немає проблем, буде повернуто назву комірки та її вміст:"{"A1":" привет", "A2":" пра"}" Якщо ви не хочете ризикувати, обмежуючи доступ до вашої таблиці для вашого облікового запису, ви повинні передати параметр creds_path з url вашого файлу даних. Докладніше про це в розділі Робота через ваш обліковий запис:
{"id": "id table", "read"::{"a1":"a3", "b3": "b6"}, "list_name": "Назва аркуша","creds_path": "шлях шлях шлях до вашого файлу даних для авторизації"}


