1

我想运行自动化脚本来从我们服务器上的 Dropbox 文件夹中读取文件。我开始研究那里的保管箱 gem,它们似乎都要求用户通过打开浏览器来验证会话。这对于自动化任务显然没有意义。有没有办法在不需要用户手动打开浏览器的情况下做到这一点?

4

1 回答 1

0

它们都需要网络浏览器的原因是 Dropbox 使用 OAuth v1。Dropbox API T&C 有一种方法可能不是 100% 精神上的。

我将首先创建一个 Dropbox 帐户,该帐户将是您在脚本中使用的用户帐户。以该用户身份手动登录并转到您的应用的授权 URL 并批准它。

在您的脚本中,您将创建一个使用该用户 ID 和密码登录的 HTTP 连接。您需要将信息保留在描述用户会话的响应中。使用会话信息创建到授权 URL 的第二个 HTTP 连接。由于该应用程序已获得授权,因此您只需从重定向 URL 中捕获会话令牌。

这样做的明显缺点是用户的密码在您的脚本中。:P

于 2013-01-16T22:50:56.450 回答