ЧИННОВ: журнал про рекламу в интернете

Как создать сервисный аккаунт Google Cloud для таблиц и документов

Инструкции
Чтобы бот мог работать с 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: