我想把文件从服务器推送到我自己的Dropbox。我可以在服务器上存储API令牌甚至(尽管不情愿)帐户密码。我不想在服务器上安装Dropbox。
我还需要在Dropbox Developer Home创建应用程序吗?我觉得我弄乱了应用命名空间——当然我可以只使用UUID。此外,我不希望应用程序在任何地方列出,也不希望其他用户能够授权应用程序到他们的Dropbox帐户。
有两种方式可以通过编程方式与Dropbox进行交互:
- 通过官方API 在官方客户端运行的机器上通过本地文件系统发送
对于1,你确实需要注册一个API应用程序,但我不会担心混乱的应用程序命名空间。现在有很多应用都在使用Dropbox。只要使用一个相对不同的名字,也许对你来说是不同的。
此外,Dropbox本身并没有在任何地方公开任何关于已注册应用程序的信息。你完全掌控着它。使用API,你不需要存储密码,只需要应用令牌和访问令牌。(您只需要处理一次授权流来获取和存储访问令牌。)
此外,如果你只需要链接到你自己的帐户,你甚至不需要申请"生产"状态。
对于2,你不需要注册API应用程序,但你需要在机器上安装客户端。然后,您可以直接与本地文件系统交互,让客户机处理其余的工作。(此外,Dropbox不能通过FTP工作,尽管你可能能够破解一些东西,让机器通过FTP将文件推送到客户端正在运行的机器上。)
既然Dropbox是镜像一个真正的文件夹,你可以把东西在Dropbox的任何方法,可以复制一个文件。你可以使用ftp从你的服务器到你的Dropbox文件夹的一个实例,或者只是下载一个文件。