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