401和403谷歌API错误

问题描述:

我使用Google App引擎和数据API构建了一个wiki。维基页面被存储为Google Base'参考文章'。我希望用户能够查看,编辑和删除项目,因此当向服务器发出请求时,客户端登录使用我的用户名和密码,并以用户名义检索或编辑数据。登录代码:401和403谷歌API错误

client = gdata.base.service.GBaseService() 
client.ssl = False 
gdata.alt.appengine.run_on_appengine(client) 

#EMAIL, API_KEY and PASSWORD are constants stored on the server 
client.email = EMAIL 
client.password = PASSWORD 
client.api_key = API_KEY 
client.ProgrammaticLogin() 

q = gdata.base.service.BaseQuery() 
q.feed = '/base/feeds/items/' + self.base_id 
item = base_client.GetItem(q.ToUri()) 

这工作对我很好,但如果我登出我的谷歌帐户,它返回以下错误:

'status': 401L, 'body': '<HTML>\n<HEAD>\n<TITLE>Authorization required</TITLE> 

所有我想要的是为用户能够以CRUD存储在Base上的数据。我究竟做错了什么?
在此先感谢

听起来好像在您的客户端注销会使您的帐户的所有会话无效。您最好的选择可能是专门为您的应用创建一个角色帐户。