在Django中使用python dropbox API
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Django中使用python dropbox API,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1711字,纯文字阅读大概需要3分钟。
内容图文
![在Django中使用python dropbox API](/upload/InfoBanner/zyjiaocheng/678/18dc24744b8c4124afe972a07c81336b.jpg)
我在Django v1.5.3应用程序中使用了针对Dropbox API v1.6所述的DropboxOAuth2Flow方法,当重定向到Dropbox oauth2授权页面时出现400错误.
当我转到我的dropbox_auth_start URL时,我被重定向到:
然后发生400错误.
顺便说一下,“ dropbox-auth-csrf-token”被写入会话文件中.
我的Django代码:
views.py
def get_dropbox_auth_flow(web_app_session):
redirect_uri = "http://www.mydomain.com"
return DropboxOAuth2Flow('blahblahblah', 'blehblehbleh', redirect_uri, web_app_session, "dropbox-auth-csrf-token")
# URL handler for /dropbox-auth-start
def dropbox_auth_start(request):
authorize_url = get_dropbox_auth_flow(request.session).start()
return HttpResponseRedirect(authorize_url)
# URL handler for /dropbox-auth-finish
def dropbox_auth_finish(request):
try:
access_token, user_id, url_state = get_dropbox_auth_flow(request.session).finish(request.GET)
except DropboxOAuth2Flow.BadRequestException, e:
http_status(400)
except DropboxOAuth2Flow.BadStateException, e:
# Start the auth flow again.
return HttpResponseRedirect("http://www.mydomain.com/dropbox_auth_start")
except DropboxOAuth2Flow.CsrfException, e:
return HttpResponseForbidden()
except DropboxOAuth2Flow.NotApprovedException, e:
raise e
except DropboxOAuth2Flow.ProviderException, e:
raise e
urls.py
from django.conf.urls import patterns, url, include
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^dropbox_auth_start/?$',views.dropbox_auth_start),
url(r'^dropbox_auth_finish/?$',views.dropbox_auth_finish),
)
解决方法:
就像@smarx所说的那样,我只是从HTTP和HTTPS切换了,一切正常.
内容总结
以上是互联网集市为您收集整理的在Django中使用python dropbox API全部内容,希望文章能够帮你解决在Django中使用python dropbox API所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。