Skip to content

Instantly share code, notes, and snippets.

@br4instormer
Last active May 27, 2025 12:09
Show Gist options
  • Save br4instormer/23745134ea82e9ce0a96b173bd3f2e6e to your computer and use it in GitHub Desktop.
Save br4instormer/23745134ea82e9ce0a96b173bd3f2e6e to your computer and use it in GitHub Desktop.
Инструкция как создать сервисный аккаунт и ключи для проекта Google Drive API

Создание сервисного аккаунта Google для использования в проекте с Google Drive API

План:

  1. Создать новый проект Google Cloud
  2. Активировать Google Drive API
  3. Создать сервисный аккаунт Google
  4. Получить ключи доступа для сервисного аккаунта Google
  5. Получить id директории Google Drive
  6. Предоставить доступ редактора сервисному аккаунту к директории Google Drive

Создать новый проект Google Cloud

  • Перейти в New project.
  • В поле Project name указать название проекта. Наример google-drive-copy
  • Поле Location можно оставить с значением по-умолчанию
  • Подождать пока создастся проект
  • В правом верхнем углу нажать на значок колокольчика. Нажать Select Project

Активировать Google Drive API

Создать сервисный аккаунт Google

  • Перейти в Credentials
  • Нажать кнопку Create credentials -> Service account
  • Указать Service account ID. Например google-drive-copy-app. Нажать кнопку Create and continue
  • В поле Select a role выбрать роль Basic -> Editor. Нажать кнопку Continue
  • Нажать кнопку Done

Получить ключи доступа для сервисного аккаунта Google

  • На страницу Credentials должно перейти автоматически
  • В списке Service Accounts кликнуть на созданный сервисный аккаунт
  • На вкладке DETAILS из строки Email скопировать сгенерированный email сервисного аккаунта. Он понадобится позже. Пример: [email protected]
  • На вкладке KEYS нажать кнопку ADD KEY -> Create new key. Выбрать тип ключа JSON. Нажать кнопку CREATE
  • Скачается файл с реквизитами доступа для сервисного аккаунта. Зайти в каталог загрузок и переименовать его в credentials.json

Получить id директории Google Drive

  • Зайти в Google Drive
  • Определить или создать директорию, в которой будут размещаться загружаемые файлы. Войти в эту директорию
  • Из URL-строки выделить id директории. Пример: https://drive.google.com/drive/folders/1lqr1FsTM-ylvAPfugE-eglPKou0tmB5b?ths=true. Идентификатор: 1lqr1FsTM-ylvAPfugE-eglPKou0tmB5b

Предоставить доступ редактора сервисному аккаунту к директории Google Drive

  • Зайти в Google Drive
  • Выбрать директорию для размещения файлов, подготовленную выше
  • Нажать на ней правой кнопкой мыши. Клинуть Открыть доступ
  • В поле Добавьте пользователей или группы вставить email сервисного аккаунта, скопированного ранее. Пример: [email protected]. Выбрать роль Редактор. Нажать кнопку Отправить

Связь с автором

br4instormer на fl.ru

Telegram

Github

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment