401 и 403 Ошибки с Google Base API - PullRequest
1 голос
/ 28 июня 2010

Я создал вики, используя движок Google App и API данных.Страницы вики хранятся в 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>

Все, что я хочу, этопользователи, чтобы иметь возможность CRUD мои данные, хранящиеся на базе.Что я делаю не так?
Заранее спасибо

1 Ответ

1 голос
/ 28 июня 2010

Похоже, что выход из вашего клиента делает недействительными все сеансы для вашей учетной записи. Лучше всего создать учетную запись специально для вашего приложения.

...