October 10

Подключение к Гугл Таблицам по API (10.2024)

Больше скриптов и обсуждение в телеграм https://t.me/cryptuworker

Подписывайтесь!

Для начала входим в свой аккаунт Гугл. Далее переходим по ссылке https://console.developers.google.com/cloud-resource-manager и нажимаем CREATE PROJECT.

Вводим любое имя проекта и нажимаем CREATE.

После создания проекта на странице проектов нажимаем 3 точки напротив нашего проекта и выбираем Settings.

Переходим на страницу управления нашим проектом. В левом столбце выбираем Service Accounts и сверху нажимаем CREATE SERVICE ACCOUNT.

Вводим любое имя сервисного аккаунта и нажимаем CREATE AND CONTINUE.

Далее нажимаем на меню Select a role и выбираем Basic -> Editor и нажимаем DONE.

Наш проект создан. Сохраняем его email, с помощью него мы будем давать доступ к таблицам.

Теперь нам нужно создать API ключ. Для этого нажимаем три точки напротив нашего проекта и выбираем Manage keys.

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

В появившемся окне выбираем JSON и нажимаем CREATE. Сохраняем файл ключа. Именно этот файл мы будем использовать в наших Python скриптах.

Теперь нам нужно подключить наш сервисный аккаунт к Гугл таблицам. Для этого в левом верхнем углу вибираем три полоски и в выпадающем меню выбираем APIs & Services -> Enabled APIs & services.

После загрузки страницы нажимаем ENABLE APIS AND SERVICES.

Далее в поиске набираем Google Drive API и выбираем его.

Нажимаем ENABLE.

Таким же образом включаем Google Sheets API.

Мы создали сервисный аккаунт и подключили его к API гугл таблиц. Теперь чтобы редактировать таблицу с помощью API нам нужно дать доступ сервисному аккаунту к гугл таблице. Для этого открываем любую созданную нами таблицу и нажимаем Настройки доступа.

В появившемся окне вводим сохраненный ранее email нашего сервисного аккаунта, выбираем роль Редактор и нажимаем Отправить.

Все. Теперь мы можем редактировать Гугл таблицу с помощью API. Доступ по API можно дать только к таблице, где мы являемся владельцами.

Задать вопросы и обсудить можно в нашем телеграм: https://t.me/cryptuworker