我正在尝试创建一个网络应用程序,让用户通过 Dropbox 彼此共享文件。目前,Dropbox 处理所有共享,并且在网络服务器上运行一个中央 Dropbox 帐户,与需要它的人共享文件夹。
我正在尝试更改它,这样人们就不必每次都接受新的文件夹邀请。我想让他们授权我的应用程序访问他们 Dropbox 帐户中的应用程序文件夹,并且他们所有的共享文件夹都会进入其中。他们所做的任何更改都会被服务器上的应用程序注意到并同步到其他所有人的文件夹。
有几件事我无法弄清楚以使这项工作:
- 我需要为每个帐户重复调用 /delta 吗?我想不出我还能怎么做,但这听起来很快就会变成每分钟数千个请求,只是轮询更新。
- 当有人添加文件时,我是否必须为每个帐户上传一次?这似乎是对带宽的巨大浪费。我已经研究过使用 /copy_ref,我认为它会在我的应用程序不接触它的情况下将文件添加到另一个用户的帐户,但我的应用程序的 Web 界面还允许用户将文件直接上传到我的服务器,然后需要同步与其他人的文件夹。该文件尚未在 Dropbox 的服务器上,因此 /copy_ref 显然不起作用。
对于一些额外的上下文,我的应用程序是用 node.js 编写的,我一直在使用这个库来与使用 REST API 的 Dropbox 交互。