2010-06-28 6 views
1

Google App Engine 및 Data API를 사용하여 위키를 만들었습니다. 위키 페이지는 Google Base '참조 기사'로 저장됩니다. 사용자가 항목을보고, 편집하고 삭제할 수 있기를 원합니다. 따라서 서버에 대한 요청이있을 때 클라이언트 로그인은 사용자 이름과 암호를 사용하고 사용자를 대신하여 데이터를 검색하거나 편집합니다. 로그인 코드 :401 및 403 google base 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 데이터 저장. 내가 도대체 ​​뭘 잘못하고있는 겁니까?
미리 감사드립니다.

답변

1

귀하의 클라이언트에서 로그 아웃하는 것이 귀하의 계정에 대한 모든 세션을 무효화하는 것 같습니다. 가장 좋은 방법은 앱에서 사용할 역할 계정을 만드는 것입니다.