Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: Используется Python. Скрипт и инструкция по настройке Гугл аккаунта
Kibor
Отправлено: 15 Марта, 2022 - 14:45:51
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Блоки для Визуального редактора для создания и чтения Гугл Таблиц тут

Для использования данной функции необходимо переустановить Кибор, если он установлен ранее даты создания этого поста или скачать этот файл, закинуть его в папку python, которая находится в каталоге с программой Кибор и запустить этот скрипт в Кибор и дождаться его завершения:
Скипт для установки библиотек в Python (Отобразить)


Скрипт Кибор + Python для создания и редактирования Гугл Таблиц https://kibor-bot.com/files/GoogleSheets.txt

Скрипт для чтения Гугл Таблиц
CODE:
string Rez[27][200];//Двухмерный массив string, куда зпишутся данные с таблицы
int X, Y;//Сюда запишется ширина и высота таблицы в столбцах и ячейках
int r=readgs(#Rez[0][0], #X, #Y, "13PDsbdywGkshMVO2vH6-alPy4zuKwDrmFZocVsRCssw");
messagebox (Rez[2][4]);//Выводим данные ячейки C5
messagebox (X);
messagebox (Y);


Демонстрация и пояснение:


Инструкция по настройке Гугл аккаунта

Переходим по ссылке

https://console.cloud.google.com

Активируем свой аккаунт в Google

Получаем в итоге такое окно в котором устанавливаем данные галки и нажимаем AGREE AND CONTINUE



В левом меню выбираем пункты



В следующем окне выбираем CREATE PROJECT



Указываем название проекта и нажимаем CREATE



Выбираем пункт LIBRARY



В строке поиска вводим Sheets API и нажимаем Энтер



В появившемся поиске выбираем Google Sheets API



В следующем окне нажимаем ENABLE



Опять выбираем LIBRARY



В строке поиска вводим Drive API и нажимаем Энтер



В появившемся поиске выбираем Google Drive API



В следующем окне нажимаем ENABLE



В левом меню выбираем Credentials



Нажимаем + CREATE CREDENTIALS > Service account



Вводим название и нажимаем CREATE AND CONTINUE



Нажимаем DONE



Нажимаем на ссылку Service Accouts



Выбираем KEYS



Нажимаем ADD KEY и выбираем Create new key



Нажимаем CREATE



Создается ключ и автоматически браузер скачивает файл .json, который являестя вашим ключем для подключения к сервису Google


Нажимаем CLOSE



Настройка аккаунта закончена. Скачанный файл переносим в папку python которая в каталоге программы Кибор.

 
 Top
Martin
Отправлено: 03 Ноября, 2022 - 22:37:31
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 121
Дата рег-ции: Июнь 2022  
Репутация: 1




Такая ошибка появляется в блокноте при запуске этого скрипта(для просмотра ссылки Вам необходимо авторизоваться)
всё делал по инструкции код вставил в эту переменную string Name_File_Key а сам файл разместил в папку python

CODE:
Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined
https://docs.google.com/spreadsheets/d/Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined


Как исправить? кто-то сталкивался с этим?

(Отредактировано автором: 03 Ноября, 2022 - 22:37:49)

 
 Top
Redear
Отправлено: 02 Декабря, 2022 - 15:28:23
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 199
Дата рег-ции: Июль 2022  
Репутация: 0




добрый вечер, интересует вопрос,
как прочитать диапозон из конкретного листа в книге. полагаю функция readgs работает только с первым листом книги
 
 Top
Kostick
Отправлено: 16 Июля, 2023 - 02:03:30
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 178
Дата рег-ции: Авг. 2020  
Репутация: 1




 Martin пишет:
Такая ошибка появляется в блокноте при запуске этого скрипта(для просмотра ссылки Вам необходимо авторизоваться)
всё делал по инструкции код вставил в эту переменную string Name_File_Key а сам файл разместил в папку python

CODE:
Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined
https://docs.google.com/spreadsheets/d/Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined


Как исправить? кто-то сталкивался с этим?

Надо в строке
CODE:
//Название нашего файла с ключем
string Name_File_Key="my-name-project-344113-f41842fae17f.json";

поменять "my-name-project-344113-f41842fae17f.json" на свое название
(Добавление)
 Redear пишет:
добрый вечер, интересует вопрос,
как прочитать диапозон из конкретного листа в книге. полагаю функция readgs работает только с первым листом книги

(для просмотра ссылки Вам необходимо авторизоваться) В этом посте есть второй способ работы с ячейками, в котором можно указывать номер листа, а именно:
CODE:
Вариант 2: в json-формате, с указанием ID листа и координат левой верхней и правой нижней ячеек в числовом виде (номер строки и номер столбца)
{"range":
{
"sheetId": sheetId, # ID листа
"startRowIndex": 1, # Со строки номер startRowIndex
"endRowIndex": 5,# по endRowIndex - 1 (endRowIndex не входит!)
"startColumnIndex": 0, # Со столбца номер startColumnIndex
"endColumnIndex": 1 # по endColumnIndex - 1
}}
 
 Top
Kostick
Отправлено: 16 Июля, 2023 - 04:11:42
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 178
Дата рег-ции: Авг. 2020  
Репутация: 1




Но он почему-то не работает
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Связка Кибор с другими программами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by