Google Диск

Конструктор позволяет загружать файлы на Гугл Диск, получить ссылку на файл. Также можно удалять загруженные ранее файлы.

Чтобы иметь возможность работать с Гугл Диском, вам потребуется сервисный аккаунт Гугл. Давайте создадим его.

Перейдите по ссылке https://console.cloud.google.com/

Создадим новый проект. Если у вас уже есть сервисный аккаунт, то вы можете добавить туда поддержку Google Drive API через поиск вверху и включить его.

Выберем созданный проект.

В поле поиска вверху вводим google drive api и выбираем его из списка.

Включаем Google Drive API, нажав ENABLE.

Теперь мы должны создать ключи доступа для сервисного аккаунта. Для этого переходим в меню Service Accounts.

Нажимаем CREATE SERVICE ACCOUNT.

Вводим название и нажимаем CREATE AND CONTINUE.

Выбираем роль сервисного аккаунта Owner. Нажимаем CONTINUE.

Нажимаем DONE.

Открываем настройки сервисного аккаунта, нажав на емэйл.

Переходим на вкладку KEYS и в выпадающем меню ADD KEY нажимаем Create new key.

Тип создаваемых ключей оставляем JSON.

Нажимаем CREATE.

Json файл сохранится на ваш компьютер.

Откройте файл с ключами с помощью текстового редактора, выделите все и скопируйте содержимое в буфер обмена.

Теперь вы можете использовать этот сервисный аккаунт в конструкторе. Добавьте действие Google Диск и вставьте содержимое JSON файла в поле Сервисный аккаунт. Также заполните поля с названием файла и ссылкой на сохраняемый файл. Ссылку на файл можно принимать при пересылке файлов от пользователя в боте. При использовании действия Прием и пересылка файлов, URL файла сохраняется в переменную #{media_url}.

Также укажите названия для переменных, в которые будет сохранен URL файла Гугл Диска и ID файла.

Дополнительно можете указать переменные об успехе операции и JSON ответа сервера.

После создания файла в Гугл Диске вы получаете ссылку на файл, которая доступна для чтения для всех открывших ее. Также вы можете указать емэйл Гугл Аккаунта, для которого будут назначены права редактора и этот файл будет отображен в Гугл Диске этого аккаунта на странице Доступные мне.

Last updated