Carregue um arquivo remoto sem fazer o download primeiro

0

Nossa empresa possui alguns sistemas de Gerenciamento de Inventário On-line do Old Legacy (OLOIMs), nos quais temos que carregar individualmente milhares de PDFs para tíquetes de serviço específicos todos os dias. A única maneira de obter os arquivos para os OOLIMs agora é clicar no botão "Upload", então a caixa "Abrir" aparece e você seleciona o PDF no seu computador para fazer o upload que corresponde àquele ticket de serviço. Todos esses PDFs são armazenados em um local de armazenamento on-line (no momento, no Google Drive, mas podemos usar qualquer armazenamento on-line). Agora, baixamos ou sincronizamos todos esses arquivos localmente antes de carregá-los, o que leva muito tempo. Existe uma maneira de fazer upload do arquivo diretamente do armazenamento on-line, então ele vai direto do armazenamento on-line para o servidor OLOIM sem rotear pelo meu computador, usando esse botão de upload? Não podemos alterar nada no servidor OLOIM, por isso temos que usar o botão "Upload", mas podemos alterar todas as outras partes do processo antes desse ponto.

Eu tentei copiar o link para baixar o arquivo do Google Drive e colá-lo na janela "Abrir" como o nome do arquivo. Este tipo de trabalho em que o arquivo apareceu no servidor OLOIM com sucesso, mas baixei para uma pasta temporária no meu computador primeiro. Eu gostaria de encontrar uma maneira de evitar ter que baixá-lo para o meu computador primeiro e ir direto do armazenamento on-line para o servidor OLOIM. Novamente, não precisamos usar o Google Drive para o armazenamento on-line, podemos usar qualquer coisa.

Também consideramos copiar os links para os arquivos armazenados no Google Drive e apenas postá-los no servidor, em vez de anexá-los ao servidor, mas temos problemas de acesso e permissão. Não queremos que os links sejam públicos, mas todos que podem acessar o servidor precisam acessar esses arquivos, mas nem todos que podem acessar o servidor também podem acessar a pasta do Google Drive, e não é possível fornecer todos eles permissão para acessar a pasta do Google Drive porque existem centenas ou milhares desses usuários com acesso.

Outras coisas que consideramos:

  1. Configure um servidor que tenha todos os arquivos contidos nele e faça com que todos que precisam anexar arquivos iniciem uma sessão neste servidor, abram uma janela do navegador e carreguem os arquivos. As desvantagens são que temos que manter um servidor, que é Hard.
  2. Encontre algum tipo de extensão ou programa de navegador que faça com que os arquivos remotos pareçam locais e redirecione inteligentemente a solicitação de upload para o servidor de arquivos remoto. Parece que isso quebraria o SSH ou o TLS ou algo assim.
  3. Construa um sistema melhor para substituir os OLOIMs. Estamos trabalhando nisso, mas precisamos de uma solução provisória, se existir.
  4. Descubra o tipo de comando que o botão "Enviar" envia para o OLOIM e descubra como recriar isso no Script do Google Apps para que ele possa abrir o Google Drive on-line e clicar em um botão para postar o arquivo no servidor . Infelizmente, não sou inteligente o bastante para descobrir como fazer isso.
por browly 23.06.2016 / 20:21

1 resposta

1

É possível que seu OLOIM esteja usando um upload de arquivo HTML básico, o que significa que o upload é totalmente da implementação do navegador e o navegador só saberá fazer o upload de uma unidade lógica. Não importa o que você faz com o Google, isso significa que os arquivos vão para a sua estação de trabalho primeiro.

Para o seu ponto 4, parece uma solução decente. Você emularia a interface do seu navegador para o OLOIM no seu Script do Google Apps e acessaria diretamente o OLOIM dessa maneira. Não é muito difícil descobrir o que seu navegador está enviando para / de seu OLOIM usando uma ferramenta como WireShark ou Fiddler . Você precisará de alguém com habilidade suficiente para interpretar as mensagens HTTP trocadas e implementar o mesmo com o Script do Google Apps.

    
por 24.06.2016 / 01:05

Tags