如何使用Ruby从远程服务器上的Dropbox读取文件?

时间:2013-01-16 22:23:56

标签: ruby dropbox

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

1 个答案:

答案 0 :(得分:0)

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

我首先要创建一个Dropbox帐户,该帐户将是您从脚本中使用的用户帐户。以此用户身份登录并转到您应用的授权网址并批准。

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

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