有人可以展示一些关于在django中使用dropbox api的例子吗? 安装Dropbox api,完成自述文件,完成测试,如何进一步完成?
答案 0 :(得分:6)
是的,您需要了解oauth的工作原理。 当您尝试将上传的文件直接存储在用户的保管箱帐户上时,请考虑用例。 首先,您必须在Dropbox网站上注册开发者帐户。 在您的django视图中,典型的工作流程如下:
向dropbox询问请求令牌(它 通知他们你会使用 他们的api很快)
dba = auth.Authenticator(app_settings.CONFIG)
request_token = dba.obtain_request_token()
它在api的文档中如何 设置配置文件
而不是您构建身份验证网址:
authorize_url = dba.build_authorize_url(request_token, callback='http://...'
用户在dropbox.com上登录,而不是 重定向回您的网站
您应该立即存储请求 令牌,但它只有获得 访问令牌!
您使用请求令牌获取 访问令牌,它现在是唯一的 用户。
access_token = dba.obtain_access_token(request_token, 'verifier')
将验证者留空,将其保留以备将来使用! 存储访问令牌,您需要在任何进一步的操作(每个会话)
你在这里!你应该实例化一个客户端,它是定义的 在特定于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进行身份验证。详细指南和演练可在此处找到: