gpt4 book ai didi

django - django 应用程序中的 dropbox api 用法,如何?

转载 作者:行者123 更新时间:2023-12-04 22:36:04 25 4
gpt4 key购买 nike

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

最佳答案

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

  • 向 dropbox 请求请求 token ,(它
    通知他们您将使用
    他们的api很快)
    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

  • 比你建立一个认证网址:
    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!

  • 您使用请求 token 来获取
    访问 token ,它现在是唯一的
    用户。
    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)

  • 你来了!你应该实例化一个客户端,它是定义的
    在特定于 python 的保管箱中
    包裹
    drpbx_client = client.DropboxClient('server','content_server','port',dba,access_token)
    客户端是文件操作的辅助对象:
    drpbx_client.put_file('dropbox', '/porn/', request.FILES['file'])
  • 关于django - django 应用程序中的 dropbox api 用法,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438379/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com