Dropbox的应用注定只有一个Dropbox帐户互动(Dropbox app destined t

2019-08-02 19:02发布

我需要的是有一个简单的Web形式也让人们上传一些PDF文件。 我想我可以做(因为规模和上传文件数)是这个应用程序的后台领带要么我的Dropbox帐户或我的box.com帐户。 这两种服务都提供类似的API来构建应用程序。

不过,他们都认为我要与人们的投寄箱/盒帐户互动。 我觉得我还挺想的是相反的。 人们将文件上传到网络服务器,但我想上传到编程到这些2个的服务,但在我的帐户访问,并只涉及到我的帐户权限。

该用户并不需要在所有与Dropbox的互动,他们并不需要批准任何东西。 为什么没有它似乎可以使用API​​中的文件可以被添加到相同的,先前已知的,Dropbox的,我自己的账户这样的方式?

Answer 1:

虽然这不是预期的用途,其基本思想是手动获取帐户进行一次授权的访问令牌,保存和重新使用它为今后的所有呼叫。 (只要确保不撤销它。)

它本质上是你管理多个用户,除了每个用户只需重复使用相同的访问令牌,而不是自己的一样。



Answer 2:

我曾使用的Facebook(FB)API在少数情况下类似的问题-在我想要的是有我的服务器谈话FB为了我的帐户进行同步-但是API通常旨在为使用该帐户人访问该站点。

问题是,如果你尝试的客户端连接,因为API通常意图,你需要通过一个客户端脚本...这显然是不好的暴露自己的私人登录/ credentialization。

我使用的技巧是一系列的,让你可以完成你所需要的特定功能的方法来包装API服务器端,然后让你的JS或服务器端绑定调用这些方法异步。 产生的流程图如下所示:

------            ----------                               -------
| UI | -> AJAX -> | Server | -> Async GET w/Credentials -> | API |
------            ----------                               -------

然后,您找回数据在Server级别,并返回到用户界面的JSON -瞧,你的UI没有凭据-但仍然可以访问你的Dropbox。

所以 - 你上传文件的例子...该用户将文件发布到Web服务器。 在该方法的服务器端处理程序 - 简单地采取张贴二进制信息,使它形成一个新的API调用您的下拉框 - 验证(如果你不已经有一个活跃的认证会话) - 然后张贴。 基于该呼叫的成功/失败到您的客户端,您可以再返回信息。

我希望这有帮助。 :)需要一点脚手架的 - 但它是可能的! 要有信心!



文章来源: Dropbox app destined to interact with only one dropbox account