Как загрузить данные гугл таблицы в бот на питоне
Через этот код я хотела, чтобы данные с бота выгружались в гугл таблицу, но выдает ошибку:
IsADirectoryError: [Errno 21] Is a directory:
Я создала директор в файле и просто добавила ссылку, но выдается такая ошибка, как можно исправить?
Код:
import gspread # pip install gspread
gc = gspread.service_account(filename='ваш креденшел файл.json')
sh = gc.open_by_key('Ваш sheet ID')
worksheet = sh.sheet1
transaction = ['столбец А', 'столбец Б', 'столбец В']
worksheet.append_row(transaction)
Ответы (1 шт):
Автор решения: arnold
→ Ссылка
Всё дело в том, что тот путь, который Вы указали в качестве аргумента filename в функции gspread.service_account(), является директорией, а не файлом. Поэтому Python не может найти файл с Вашими данными.
Поэтому Вам нужно указать ПОЛНЫЙ путь к файлу, например:
gc = gspread.service_account(filename='D:\\ваш_креденшел_файл.json')
Для того, чтобы загружать данные из бота в гугл-таблицу, Вам нужно:
- Создать гугл-таблицу
- Скопировать идентификатор таблицы
- Вставить идентификатор в код
import gspread
gc = gspread.service_account(filename='ваш креденшел файл.json')
sh = gc.open_by_url('https://docs.google.com/spreadsheets/d/ваш_идентификатор_таблицы/edit#gid=ваш_ID_листа')
worksheet = sh.sheet1
transaction = ['столбец А', 'столбец Б', 'столбец В']
worksheet.append_row(transaction)