У нашей компании есть несколько старых систем управления запасами онлайн (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 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .