django应用程序中的dropbox api用法,怎么样?

时间:2011-06-22 10:29:41

标签: django dropbox-api

有人可以展示一些关于在django中使用dropbox api的例子吗? 安装Dropbox api,完成自述文件,完成测试,如何进一步完成?

2 个答案:

答案 0 :(得分:6)

是的,您需要了解oauth的工作原理。 当您尝试将上传的文件直接存储在用户的保管箱帐户上时,请考虑用例。 首先,您必须在Dropbox网站上注册开发者帐户。 在您的django视图中,典型的工作流程如下:

  1. 向dropbox询问请求令牌(它 通知他们你会使用 他们的api很快)

    dba = auth.Authenticator(app_settings.CONFIG)

    request_token = dba.obtain_request_token()

      

    它在api的文档中如何   设置配置文件

  2. 而不是您构建身份验证网址:

    authorize_url = dba.build_authorize_url(request_token, callback='http://...'

      

    用户在dropbox.com上登录,而不是   重定向回您的网站

         

    您应该立即存储请求   令牌,但它只有获得   访问令牌!

  3. 您使用请求令牌获取 访问令牌,它现在是唯一的 用户。

    access_token = dba.obtain_access_token(request_token, 'verifier')

      

    将验证者留空,将其保留以备将来使用!   存储访问令牌,您需要在任何进一步的操作(每个会话)

  4. 你在这里!你应该实例化一个客户端,它是定义的 在特定于python的保管箱中 封装

    drpbx_client = client.DropboxClient('server','content_server','port',dba,access_token)

    客户端是文件操作的辅助对象:

    drpbx_client.put_file('dropbox', '/porn/', request.FILES['file'])

答案 1 :(得分:5)

您必须使用Dropbox REST API:

http://www.dropbox.com/developers/docs#api-specification

它使用oauth进行身份验证。详细指南和演练可在此处找到:

http://hueniverse.com/oauth/