Загрузить удаленный файл без предварительной загрузки

У нашей компании есть несколько старых систем онлайн-управления запасами (OLOIM), в которых мы должны индивидуально загружать тысячи PDF-файлов в специальные билеты каждый день. Единственный способ загрузить файлы в OLOIM прямо сейчас - это нажать кнопку "Загрузить", после чего появится окно "Открыть", и вы выберите файл PDF на своем компьютере для загрузки, который соответствует этой заявке на обслуживание. Все эти PDF-файлы хранятся в онлайн-хранилище (Google Drive прямо сейчас, но мы можем использовать любое онлайн-хранилище). Прямо сейчас мы загружаем или синхронизируем все эти файлы локально, прежде чем загружать их, что занимает много времени. Есть ли способ загрузить файл непосредственно из онлайн-хранилища, чтобы он шел прямо из онлайн-хранилища на сервер OLOIM без маршрутизации через мой компьютер, используя эту кнопку загрузки? Мы ничего не можем изменить на сервере OLOIM, поэтому мы должны использовать эту кнопку "Загрузить", но мы можем изменить все остальные части процесса до этого момента.

Я попытался скопировать ссылку для загрузки файла с Google Диска и вставить ее в окно "Открыть" в качестве имени файла. Этот тип работал, когда файл успешно появлялся на сервере OLOIM, но сначала он загружался во временную папку на моем компьютере. Я хотел бы найти способ избежать необходимости сначала загружать его на свой компьютер и просто перейти прямо из онлайн-хранилища на сервер OLOIM. Опять же, нам не нужно использовать Google Drive для онлайн-хранилища, мы можем использовать что угодно.

Мы также рассмотрели возможность копирования ссылок на файлы, хранящиеся на Google Диске, и просто их размещения на сервере, вместо того, чтобы прикреплять их на сервере, но тогда у нас возникают проблемы с доступом и разрешениями. Мы не хотим, чтобы ссылки были общедоступными, но каждый, кто может получить доступ к серверу, должен получить доступ к этим файлам, но не каждый, кто может получить доступ к серверу, также может получить доступ к папке на Google Диске, и не представляется возможным предоставить им все разрешение на доступ к папке Google Drive, потому что есть сотни или тысячи таких пользователей, которые имеют доступ.

Другие вещи, которые мы рассмотрели:

  1. Настройте сервер, на котором есть все файлы, и попросите всех, кому нужно прикрепить файлы, запустить сеанс на этом сервере, открыть окно браузера и загрузить файлы. Недостатки в том, что мы должны поддерживать сервер, который является Hard.
  2. Найдите какое-либо расширение для браузера или программу, которая делает удаленные файлы локальными и хитро перенаправляет запрос на загрузку на удаленный файловый сервер. Кажется, что это сломало бы SSH или TLS или что-то.
  3. Создайте лучшую систему для замены OLOIM. Мы работаем над этим, но нам нужно временное решение, если оно существует.
  4. Выясните, какую команду отправляет кнопка "Загрузить" в OLOIM, и выясните, как заново создать ее в скрипте Служб Google, чтобы они могли просто открыть Google Диск в Интернете и щелкнуть какую-нибудь кнопку, которая отправит файл на сервер. К сожалению, я не достаточно умен, чтобы понять, как это сделать.

1 ответ

Возможно, ваш OLOIM использует базовую загрузку HTML-файла, что означает, что загрузка полностью зависит от реализации вашего браузера, и ваш браузер будет знать только, как загрузить с логического диска. Независимо от того, что вы делаете с Google, это будет означать, что файлы сначала идут на вашу рабочую станцию.

На ваш взгляд, 4 похоже на достойное решение. Вы должны эмулировать интерфейс вашего браузера с OLOIM в вашем скрипте Google Apps и перейти прямо к вашему OLOIM. Нетрудно понять, что ваш браузер отправляет в / из вашего OLOIM, используя такие инструменты, как WireShark или Fiddler. Вам понадобится достаточно опытный специалист, чтобы интерпретировать обмен HTTP-сообщениями и реализовать то же самое с помощью скрипта Google Apps.

Другие вопросы по тегам