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

kec*_*ske 4 django dropbox-api

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

kec*_*ske 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的dropbox包中定义的

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

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

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


Lep*_*epi 5

您必须使用Dropbox REST API:

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

它使用oauth进行身份验证。可以在这里找到详细的指南和演练:

http://hueniverse.com/oauth/