AuthSub:(404,“未找到”,“未知用户。”)
我尝试将 Picasa API 与 AuthSub 结合使用。我的代码:
GD_CLIENT = gdata.photos.service.PhotosService()
def login(request):
def GetAuthSubUrl():
callback = 'http://127.0.0.1:8000/callback'
scope = 'https://picasaweb.google.com/data/'
secure = False
session = True
return GD_CLIENT.GenerateAuthSubURL(callback, scope, secure, session)
auth_sub_url = GetAuthSubUrl()
return HttpResponseRedirect(auth_sub_url)
def confirm(request):
authsub_token = request.GET['token']
token = GD_CLIENT.SetAuthSubToken(authsub_token)
GD_CLIENT.UpgradeToSessionToken()
GD_CLIENT.auth_token = token
return direct_to_template(request, 'base.djhtml')
def add_album(request):
form = AddAlbum(request.POST or None)
if form.is_valid():
data = form.cleaned_data
title = data.get('title')
summary = data.get('summary')
GD_CLIENT.InsertAlbum(title=title, summary=summary)
return HttpResponseRedirect('/get_albums/')
return render(request, 'add_form.djhtml', {'form': form})
我在 add_album 处遇到错误:
(404,“未找到”,“未知用户。”)
回溯: get_response 中的文件“/home/i159/Envs/photorulez/lib/python2.6/site-packages/django/core/handlers/base.py” 111. 响应 = 回调(请求,*callback_args,**callback_kwargs) add_album 中的文件“/home/i159/workspace/photorulez/photorulez/photoapp/views.py” 49. GD_CLIENT.InsertAlbum(标题=标题,摘要=摘要) InsertAlbum 中的文件“/home/i159/Envs/photorulez/lib/python2.6/site-packages/gdata/photos/service.py” 358. 引发 GooglePhotosException(e.args[0])
异常类型:GooglePhotosException at /add_album/ 异常值:(404,“未找到”,“未知用户。”)
为什么会引发该异常?需要做出哪些改变?
I try to use Picasa API with AuthSub. My code:
GD_CLIENT = gdata.photos.service.PhotosService()
def login(request):
def GetAuthSubUrl():
callback = 'http://127.0.0.1:8000/callback'
scope = 'https://picasaweb.google.com/data/'
secure = False
session = True
return GD_CLIENT.GenerateAuthSubURL(callback, scope, secure, session)
auth_sub_url = GetAuthSubUrl()
return HttpResponseRedirect(auth_sub_url)
def confirm(request):
authsub_token = request.GET['token']
token = GD_CLIENT.SetAuthSubToken(authsub_token)
GD_CLIENT.UpgradeToSessionToken()
GD_CLIENT.auth_token = token
return direct_to_template(request, 'base.djhtml')
def add_album(request):
form = AddAlbum(request.POST or None)
if form.is_valid():
data = form.cleaned_data
title = data.get('title')
summary = data.get('summary')
GD_CLIENT.InsertAlbum(title=title, summary=summary)
return HttpResponseRedirect('/get_albums/')
return render(request, 'add_form.djhtml', {'form': form})
I got an error at add_album:
(404, 'Not Found', 'Unknown user.')
Traceback:
File "/home/i159/Envs/photorulez/lib/python2.6/site-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/home/i159/workspace/photorulez/photorulez/photoapp/views.py" in add_album
49. GD_CLIENT.InsertAlbum(title=title, summary=summary)
File "/home/i159/Envs/photorulez/lib/python2.6/site-packages/gdata/photos/service.py" in InsertAlbum
358. raise GooglePhotosException(e.args[0])Exception Type: GooglePhotosException at /add_album/
Exception Value: (404, 'Not Found', 'Unknown user.')
Why is it raised? What changes are needed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我得到了它!!! GD_CLIENT = gdata.photos.service.PhotosService() 需要
email
关键字参数作为 Google 帐户用户名。gdata.photos.service.py
所以它应该是:
I got it!!! GD_CLIENT = gdata.photos.service.PhotosService() needed
email
keyword argument as Google account user name.gdata.photos.sevice.py
So it should be:
这是我验证拥有会话令牌的用户的功能:
如果您将电子邮件或用户名设置为“默认”,他将使用授权令牌的用户
This is my function to authenticate a user that i have a session token:
If you put the email, or username as 'default' he will use the user that authorized the token