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