Чтобы бот мог работать с Google Sheets, ему нужен доступ через сервисный аккаунт. Файл с учетными данными (JSON) содержит информацию для аутентификации, а его права определяют, какие действия аккаунт может выполнять.
Для этого выполните следующие шаги:
Создание сервисного аккаунта Google Cloud

- Перейдите в Google Cloud Console.
- Создайте новый проект или выберите существующий.
- Перейдите в раздел IAM & Admin → Сервисные аккаунты.
- Нажмите кнопку Создать сервисный аккаунт и заполните необходимые поля (имя, описание).
Назначение ролей Google Cloud
- Во время создания (или после) назначьте сервисному аккаунту роль, позволяющую работать с Google Sheets. Например, можно выбрать роль Редактор (Editor) или более специализированные роли, если они доступны.
- Эти роли дадут аккаунту право читать и изменять данные в таблице.
Создание ключа и загрузка файла
- После создания аккаунта, выберите его из списка и перейдите во вкладку Ключи.
- Нажмите Добавить ключ → Создать новый ключ.
- Выберите формат JSON и нажмите Создать. Файл с учетными данными автоматически скачается на ваш компьютер.
Предоставление доступа к Google Sheets
- Откройте нужную Google таблицу.
- Нажмите кнопку Поделиться.
- Добавьте email сервисного аккаунта (обычно выглядит как your-service-account@your-project.iam.gserviceaccount.com) и предоставьте ему права на редактирование.
Теперь, указав путь к скачанному JSON-файлу в конфигурационном файле вашего бота (например, "service_account": "path/to/service_account.json"), вы дадите боту возможность аутентифицироваться и работать с таблицей.
Эти шаги подробно описаны в официальной документации Google Cloud:
- Creating and managing service accounts
- Creating and managing service account keys
- Требуется помощь, напишите для платной консультации на почту: sergey@chinnov.ru