【问题标题】:Developer Access to User Data in Dropbox Datastore开发人员访问 Dropbox Datastore 中的用户数据
【发布时间】:2015-03-27 04:26:02
【问题描述】:

我在一个同时使用 iOS 和 JavaScript SDK 的应用中使用 Dropbox Datastore。除了 10MB 的数据存储限制之外,它运行良好。

但几乎我收到的每一个支持请求都让我希望我能够访问用户的数据以进行调试。能够准确地看到用户看到的内容有助于我快速找到并修复错误。

我有什么方法可以在不登录用户帐户的情况下访问用户的数据?我可以存储他们的访问令牌并仅访问他们的 Dropbox Datastore 数据吗?

这是 Parse 吸引人的地方之一:您可以查看所有用户数据。虽然在 Dropbox 用户帐户之间分片用户数据有很多智慧,但它让应用调试变得异常困难。

有什么想法吗?你会怎么做才能解决这个问题?

【问题讨论】:

  • 如果需要,您当然可以使用访问令牌“打电话回家”(然后使用 API 读取数据)。 Dropbox 不提供向您提供用户数据的机制。
  • 要获得更好的答案,请参阅下面的@Greg 回复。 :-)

标签: dropbox-api


【解决方案1】:

Dropbox 数据存储与文件一样,被视为用户的私人数据,因此任何一方都无法在未经某种授权的情况下访问所述数据(例如,访问帐户、拥有与他们明确共享的数据等)同样,即使是用户碰巧正在使用的 API 应用程序的开发人员也不会自动获得对数据的访问权限。

也就是说,如果作为应用程序的开发人员,您想使用用户的数据进行故障排除,最直接的方法可能是从用户那里获取该应用程序/用户对的访问令牌。这将最准确地复制他们的设置。 (不幸的是,Sync/Datastore SDK 并不容易像这样提取/插入任意访问令牌。因此,在这种情况下,构建一些流程以获取访问令牌将是一些工作,例如,一个小型网络应用程序,然后进行一些工作以直接从 API 读取数据。)

或者,您可能希望用户能够与您自己的帐户共享数据存储。

在任何情况下,重要的是不要误导或混淆用户正在发生的事情或开发人员的要求。这意味着要让用户清楚地了解开发人员的要求以及将如何处理数据。此外,应用一般应提供隐私政策。

【讨论】:

  • 有道理,谢谢。是的,它是用户的数据,但是在您构建自己的 Web 服务的情况下,您可以访问所有这些数据。 Dropbox 是一种具有用户身份验证功能的 Web 服务,可阻止开发人员访问。我明白了,我只是指出,当开发人员评估构建自己的 Web 服务与使用 Dropbox 相比时,Dropbox 的开发人员便利性较低。
  • 当您说“...您可能希望用户可以与您自己的帐户共享数据存储区”时,您能详细说明一下您的意思吗?
  • Datastore API 提供数据存储共享,因此您可以将其构建到您的应用程序中,让您的用户轻松地让您访问他们的数据存储:dropbox.com/developers/datastore/tutorial/… 例如,您可以给他们一个按钮将公共角色设置为查看者并将数据存储 ID 发送给您的应用程序。
  • 啊,太棒了!这可能正是我所需要的。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2019-05-06
  • 1970-01-01
  • 2014-11-07
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
相关资源
最近更新 更多