Google App Engine と Data API を使用して wiki を作成しました。Wiki ページは、Google Base の「参照記事」として保存されます。ユーザーがアイテムを表示、編集、および削除できるようにしたいので、サーバーに要求が行われると、クライアント ログインは私のユーザー名とパスワードを使用し、ユーザーに代わってデータを取得または編集します。ログインコード:
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())
これで問題なく動作しますが、Google アカウントからログアウトすると、次のエラーが返されます。
'status': 401L, 'body': '<HTML>\n<HEAD>\n<TITLE>Authorization required</TITLE>
私が望むのは、ユーザーが Base に保存されている私のデータを CRUD できるようにすることだけです。私は何を間違っていますか?
前もって感謝します