dropbox api 在 django 应用程序中的使用,如何?

发布于 2024-11-16 15:10:10 字数 84 浏览 2 评论 0原文

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

Could someone show some example about using dropbox api with django?
Dropbox api is installed, readme is done, tests are done, how to go further?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

┼── 2024-11-23 15:10:10

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

  1. 向 dropbox 询问请求令牌(它
    通知他们您将使用
    他们的 API 很快就会出现)

    dba = auth.Authenticator(app_settings.CONFIG)

    request_token = dba.obtain_request_token()

    <块引用>

    API 文档中介绍了如何操作
    设置配置文件

  2. 而不是构建身份验证 URL:

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

    <块引用>

    用户登录 dropbox.com,然后
    重定向回您的网站

    您现在应该存储请求
    令牌,但仅对获取
    访问令牌!

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

    access_token = dba.obtain_access_token(request_token, '验证者')

    <块引用>

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

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

    drpbx_client = client.DropboxClient('服务器','content_server','端口',dba,access_token)

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

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

Yes, you need to understand, how oauth works.
Consider the use-case, when you are trying to store uploaded files directly on user's dropbox account.
First of all, you have to register a developer account on dropbox site.
In your django views, a typical workflow is this:

  1. ask dropbox for a request token, (it
    notifies them that you will use
    their api soon)

    dba = auth.Authenticator(app_settings.CONFIG)

    request_token = dba.obtain_request_token()

    it's in the api's documentation how to
    set up the config file

  2. than you build an authentication url:

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

    the user sign in at dropbox.com, than
    redirected back to your site

    you should store now the request
    token, but it's only useful to get the
    access token!

  3. you use the request token to get an
    access token, it's now unique to the
    user.

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

    leave the verifier blank, it's preserved do future usage!
    store the access token, you need it in any further operation(per session)

  4. here you are! you should instantiate a client, it's defined
    in the python-specific dropbox
    package

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

    the client is a helper object for file operations:

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

双马尾 2024-11-23 15:10:10

您必须使用 Dropbox REST api:

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

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

http://hueniverse.com/oauth/

You must use the Dropbox REST api:

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

It uses oauth for authentication. Detailed guide and walkthrough can be found here:

http://hueniverse.com/oauth/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文