我们公司有一些旧的在线库存管理系统 (OLOIM),每天我们必须单独将数千个 PDF 上传到特定的服务单。目前将文件放入 OLOIM 的唯一方法是单击“上传”按钮,然后出现“打开”框,然后您选择计算机上与该服务单相对应的要上传的 PDF。所有这些 PDF 都存储在在线存储位置(目前是 Google Drive,但我们可以使用任何在线存储)。现在,我们在本地下载或同步所有这些文件,然后再上传它们,这需要很长时间。有没有办法直接从在线存储上传文件,这样它就可以使用该上传按钮直接从在线存储传输到 OLOIM 服务器,而无需通过我的计算机?我们无法更改 OLOIM 服务器上的任何内容,因此我们必须使用“上传”按钮,但我们可以在此之前更改流程的所有其他部分。
我尝试复制从 Google Drive 下载文件的链接,并将其粘贴到“打开”窗口中作为文件名。这种方法行得通,因为文件成功出现在 OLOIM 服务器上,但它首先下载到我电脑上的一个临时文件夹中。我想找到一种方法来避免先将其下载到我的电脑上,然后直接从在线存储转到 OLOIM 服务器。同样,我们不必使用 Google Drive 作为在线存储,我们可以使用任何东西。
我们还考虑过复制存储在 Google Drive 上的文件的链接,然后直接发布到服务器上,而不是将它们附加到服务器上,但这样一来,我们就遇到了访问和权限问题。我们不希望这些链接公开,但每个可以访问服务器的人都需要访问这些文件,但不是每个可以访问服务器的人都可以访问 Google Drive 文件夹,而且授予他们所有人访问 Google Drive 文件夹的权限是不可行的,因为有数百或数千个用户拥有访问权限。
我们还考虑了其他事项:
- 设置一个包含所有文件的服务器,让每个需要附加文件的人都在此服务器上启动会话,打开浏览器窗口并上传文件。缺点是我们必须维护服务器,这很困难。
- 找到某种浏览器扩展或程序,使远程文件显示为本地文件,并巧妙地将上传请求重新路由到远程文件服务器。这似乎会破坏 SSH 或 TLS 之类的东西。
- 构建一个更好的系统来替代 OLOIM。我们正在努力,但如果存在临时解决方案,我们需要一个临时解决方案。
- 弄清楚上传按钮向 OLOIM 发送了什么样的命令,并弄清楚如何在 Google Apps Script 中重新创建该命令,以便他们只需在线打开 Google Drive 并单击某个按钮即可将文件发布到服务器。不幸的是,我不够聪明,不知道如何做到这一点。