먼저 다운로드하지 않고 원격 파일 업로드

먼저 다운로드하지 않고 원격 파일 업로드

우리 회사에는 매일 수천 개의 PDF를 특정 서비스 티켓에 개별적으로 업로드해야 하는 일부 오래된 레거시 온라인 재고 관리 시스템(OLOIM)이 있습니다. 지금 OLOIM에 파일을 가져오는 유일한 방법은 "업로드" 버튼을 클릭하는 것입니다. 그러면 "열기" 상자가 나타나고 컴퓨터에서 해당 서비스 티켓에 해당하는 PDF를 업로드하기 위해 선택합니다. 이 모든 PDF는 온라인 저장 위치(현재는 Google 드라이브이지만 모든 온라인 저장 공간을 사용할 수 있음)에 저장되어 있습니다. 현재 우리는 이러한 모든 파일을 업로드하기 전에 로컬로 다운로드하거나 동기화하는데 시간이 오래 걸립니다. 온라인 저장소에서 직접 파일을 업로드하여 해당 업로드 버튼을 사용하여 내 컴퓨터를 경유하지 않고 온라인 저장소에서 OLOIM 서버로 바로 이동할 수 있는 방법이 있습니까? OLOIM 서버에서는 아무것도 변경할 수 없으므로 해당 "업로드" 버튼을 사용해야 하지만 해당 시점 이전에 프로세스의 다른 모든 부분을 변경할 수 있습니다.

Google Drive에서 파일을 다운로드하기 위해 링크를 복사하여 "열기" 창에 파일 이름으로 붙여넣어 보았습니다. 이런 종류의 파일은 OLOIM 서버에 성공적으로 나타 났지만 먼저 내 컴퓨터의 임시 폴더에 다운로드되었습니다. 먼저 내 컴퓨터에 다운로드할 필요 없이 온라인 저장소에서 OLOIM 서버로 바로 이동할 수 있는 방법을 찾고 싶습니다. 다시 말하지만, 온라인 저장소로 Google 드라이브를 사용할 필요는 없으며 무엇이든 사용할 수 있습니다.

Google 드라이브에 저장된 파일의 링크를 서버에 첨부하는 대신 서버에 게시하는 방법도 고려했지만 액세스 및 권한 문제가 발생했습니다. 우리는 링크가 공개되는 것을 원하지 않지만 서버에 액세스할 수 있는 모든 사람이 이 파일에 액세스해야 하지만 서버에 액세스할 수 있는 모든 사람이 Google 드라이브 폴더에도 액세스할 수 있는 것은 아니며 모든 링크를 제공하는 것은 불가능합니다. 액세스 권한이 있는 사용자가 수백 또는 수천 명 있기 때문에 Google 드라이브 폴더에 액세스할 수 있는 권한입니다.

우리가 고려한 다른 사항:

  1. 모든 파일이 있는 서버를 설정하고 파일을 첨부해야 하는 모든 사람이 이 서버에서 세션을 시작하고 브라우저 창을 열고 파일을 업로드하도록 합니다. 단점은 서버를 유지해야 한다는 점인데, 이는 어렵습니다.
  2. 원격 파일을 로컬로 표시하고 업로드 요청을 원격 파일 서버로 교묘하게 다시 라우팅하는 일종의 브라우저 확장 프로그램이나 프로그램을 찾으십시오. 이것이 SSH나 TLS 등을 깨뜨릴 것 같습니다.
  3. OLOIM을 대체할 더 나은 시스템을 구축하세요. 우리는 이에 대해 노력하고 있지만 만약 존재한다면 임시 해결책이 필요합니다.
  4. 업로드 버튼이 OLOIM에 보내는 명령의 종류를 파악하고 Google Apps Script에서 이를 다시 생성하여 온라인으로 Google 드라이브를 열고 서버에 파일을 게시할 버튼을 클릭하는 방법을 알아보세요. 불행히도 나는 이 작업을 수행하는 방법을 알아낼 만큼 영리하지 않습니다.

답변1

OLOIM이 기본 HTML 파일 업로드를 사용하고 있을 가능성이 있습니다. 즉, 업로드는 전적으로 브라우저 구현에 달려 있으며 브라우저는 논리 드라이브에서 업로드하는 방법만 알 수 있습니다. Google로 무엇을 하든 파일이 먼저 워크스테이션으로 이동됩니다.

귀하의 요점 4에 따르면 괜찮은 해결책처럼 보입니다. Google Apps Script에서 OLOIM에 대한 브라우저 인터페이스를 에뮬레이트하고 그런 식으로 OLOIM으로 직접 이동합니다. 다음과 같은 도구를 사용하여 브라우저가 OLOIM과 주고받는 내용을 파악하는 것은 그리 어렵지 않습니다.와이어샤크또는바이올리니스트. 교환된 HTTP 메시지를 해석하고 이를 Google Apps Script로 구현할 수 있을 만큼 숙련된 사람이 필요합니다.

관련 정보