Чтобы бот мог работать с Google Sheets, ему нужен доступ через сервисный аккаунт. Файл с учетными данными (JSON) содержит информацию для аутентификации, а его права определяют, какие действия аккаунт может выполнять.
Перейдите в раздел 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: