Как мы настроили автоматическое создание папок на Google Диске из личного кабинета

Как мы настроили автоматическое создание папок на Google Диске из личного кабинета

Документы по сделкам (договоры, счета, акты, переписка) накапливаются быстро. Хранить их в базе данных — не вариант, потому что файлы могут быть большими и замедлять базу. Хранить просто в папке на сервере — неудобно для совместной работы. Оптимальное решение — облачное хранилище, например, Google Диск. Мы настроили интеграцию с Google Диском для нескольких проектов: CRM для проектной организации, система учёта документов для юридической компании, маркетплейс для дизайнеров.

При создании нового проекта или заказа система автоматически создаёт папку на Google Диске, настраивает права доступа (кто может смотреть), и туда сохраняются все файлы, сгенерированные PDF, скан-копии. Никаких ручных действий. Расскажу, как это работает и почему это удобнее, чем хранить файлы на сервере.

Почему Google Диск, а не папка на сервере

Простое хранение файлов в папке на сервере (например, в папке App_Data) имеет недостатки:

Google Диск решает эти проблемы:

Мы выбрали Google Диск как основной файловый архив для проектов.

Как работает интеграция с Google Диском из Falcon Space

Интеграция строится на внешних действиях (send_http) и сервисном аккаунте Google. Схема:

  1. Создаётся сервисный аккаунт в Google Cloud Console (бесплатно). Получается ключ (JSON-файл).
  2. В Falcon Space настраивается внешнее действие, которое умеет отправлять HTTP-запросы к API Google Диска с авторизацией по этому ключу.
  3. При создании нового проекта (заказа) в SQL-процедуре вызывается внешнее действие: создать папку с именем «Проект №123» в корневой папке.
  4. API возвращает ID папки, который сохраняется в таблице projects (поле folder_id).
  5. При генерации PDF (счёт, акт) или загрузке файла от клиента система вызывает внешнее действие для сохранения файла в эту папку.
  6. Клиенту в личном кабинете отображается ссылка на папку (или на конкретный файл). Он может открыть её и скачать файлы.

Все действия — через SQL-процедуры и внешние действия. Никакого дополнительного кода на C#.

Реальный кейс: проектная организация (перепланировка помещений)

У компании «ПГСК» было требование: все документы по проекту (договор с партнёром, смета, проект в AutoCAD, акты, переписка) хранить в облаке с доступом для партнёра и инженеров. Раньше они кидали всё в общую папку на сервере, но доступ для партнёров настраивали вручную, часто забывали.

Мы внедрили интеграцию с Google Диском:

Результат: ни один документ не потерялся. Партнёры всегда видят актуальную версию. Менеджеры экономят 2-3 часа в неделю, которые раньше тратили на создание папок и шаринг.

Из отзыва: «Теперь не нужно говорить партнёру "скину вам файл вечером". Он сам заходит в папку и качает, когда нужно. Глаза развязаны».

Другие сценарии использования Google Диска

Сколько стоит настройка

Интеграция с Google Диском (создание папок, загрузка файлов, права доступа) на Falcon Space:

Итого: 90-170 тыс. руб за 2-3 недели. Если у вас есть SQL-специалист, он может сделать по документации бесплатно.

Альтернатива: Yandex Диск, Облако Mail.ru, Dropbox — всё подключается аналогично через API. Мы делали интеграцию с Yandex Диском, разница минимальна.

Google Диск — это не «игрушка», а полноценное корпоративное хранилище, доступное через API. Используйте его, чтобы разгрузить сервер и упростить доступ к файлам клиентам и партнёрам.

Страница-источник на сайте falconspace.ru