План:
- Создать новый проект Google Cloud
- Активировать Google Drive API
- Создать сервисный аккаунт Google
- Получить ключи доступа для сервисного аккаунта Google
- Получить id директории Google Drive
- Предоставить доступ редактора сервисному аккаунту к директории Google Drive
- Перейти в New project.
- В поле Project name указать название проекта. Наример
google-drive-copy
- Поле Location можно оставить с значением по-умолчанию
- Подождать пока создастся проект
- В правом верхнем углу нажать на значок колокольчика. Нажать Select Project
- Перейти в Enable access to API
- Нажать Next, Enable
- Перейти в Credentials
- Нажать кнопку Create credentials -> Service account
- Указать Service account ID. Например
google-drive-copy-app
. Нажать кнопку Create and continue - В поле Select a role выбрать роль Basic -> Editor. Нажать кнопку Continue
- Нажать кнопку Done
- На страницу Credentials должно перейти автоматически
- В списке Service Accounts кликнуть на созданный сервисный аккаунт
- На вкладке DETAILS из строки Email скопировать сгенерированный email сервисного аккаунта. Он понадобится позже. Пример:
[email protected]
- На вкладке KEYS нажать кнопку ADD KEY -> Create new key. Выбрать тип ключа JSON. Нажать кнопку CREATE
- Скачается файл с реквизитами доступа для сервисного аккаунта. Зайти в каталог загрузок и переименовать его в
credentials.json
- Зайти в Google Drive
- Определить или создать директорию, в которой будут размещаться загружаемые файлы. Войти в эту директорию
- Из URL-строки выделить id директории. Пример:
https://drive.google.com/drive/folders/1lqr1FsTM-ylvAPfugE-eglPKou0tmB5b?ths=true
. Идентификатор:1lqr1FsTM-ylvAPfugE-eglPKou0tmB5b
- Зайти в Google Drive
- Выбрать директорию для размещения файлов, подготовленную выше
- Нажать на ней правой кнопкой мыши. Клинуть Открыть доступ
- В поле Добавьте пользователей или группы вставить email сервисного аккаунта, скопированного ранее. Пример:
[email protected]
. Выбрать роль Редактор. Нажать кнопку Отправить
br4instormer на fl.ru