【问题标题】:Accessing a specific Dropbox user's folder within our company using the API?使用 API 访问我们公司内特定 Dropbox 用户的文件夹?
【发布时间】:2013-07-18 22:28:16
【问题描述】:

在我的工作中,我们有一个团队 Dropbox 帐户,我们都有自己的公司 Dropbox 帐户,其用户名/电子邮件如 *.domain.com。我的任务是为存储在我们设计师的一个 Dropbox 文件夹中的特定资产选择创建一个漂亮的 Web 界面。

任务是构建一个 Node JS 应用程序并使用 Dropbox API 来读取这些文件,从而为该设计师的 Dropbox 文件夹中的文件构建一个漂亮的接口,并做一些其他很酷的事情。仅使用 Dropbox 允许的特定文件夹的公开查看或共享是不够的。我们需要一些定制的东西,它需要真正使用 API 来实现完全控制。

让我感到困惑的是,为什么我似乎无法开始,是从 Node JS 设置 API 访问权限,让我可以访问该设计师的文件夹。我不是说我需要什么代码,而是一步一步涉及到的内容。我似乎无法完全理解拥有可以访问该特定公司用户的 Dropbox 文件夹的应用程序。

我开始使用 node-dbox SDK 从 NodeJS 访问 Dropbox API,并且在 README 中使用他们的示例进行身份验证,但流程对我来说似乎不正确? API 似乎基于允许访问应用程序、必须转到外部应用程序等。但在这种情况下似乎不对?我知道我也想访问哪个特定用户的 Dropbox,我只想通过应用程序来访问它……这一切都是值得信赖的,因为它在公司内部。

执行此操作涉及哪些步骤?我真的被难住了!

【问题讨论】:

    标签: javascript node.js dropbox-api


    【解决方案1】:

    您需要让目标用户通过 OAuth 对您的应用进行一次授权。在 OAuth 过程结束时,您将收到一个访问令牌,您可以使用该令牌访问该用户的 Dropbox。您只需要这样做一次,然后您就可以在您的应用中对该访问令牌进行硬编码。

    【讨论】:

    • 为您的应用使用单独的 Dropbox 帐户并让设计人员与该用户共享相关文件夹可能更安全。您仍然必须授权该应用访问该特殊 Dropbox 帐户才能获得令牌。但这样设计者就会知道该应用程序只能访问共享文件夹中的项目,而不是他的完整 Dropbox。请注意,Dropbox 中没有任何可以访问其他用户文件的“超级用户”的概念,因此您确实需要授权您的应用访问特定用户的文件。
    • 谢谢,谢谢@atwyman,因为这真的很有意义。
    猜你喜欢
    • 2015-06-13
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多