Google Диск
Last updated
Last updated
Конструктор позволяет загружать файлы на Гугл Диск, получить ссылку на файл. Также можно удалять загруженные ранее файлы.
Чтобы иметь возможность работать с Гугл Диском, вам потребуется сервисный аккаунт Гугл. Давайте создадим его.
Перейдите по ссылке 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 ответа сервера.
После создания файла в Гугл Диске вы получаете ссылку на файл, которая доступна для чтения для всех открывших ее. Также вы можете указать емэйл Гугл Аккаунта, для которого будут назначены права редактора и этот файл будет отображен в Гугл Диске этого аккаунта на странице Доступные мне.