Как получить идентификатор пользователя из электронной почты в GAE - PullRequest
0 голосов
/ 28 октября 2011

Я работаю над небольшим приложением, которое позволит пользователю войти в приложение, разрешить приложению OAuth-доступ к службе, а затем взаимодействовать со службой с помощью приложения по электронной почте.

Я успешно включил Oauth, используя gdata и gdata.gauth, и могу легко сохранять / восстанавливать токен Oauth и user_id, когда пользователь вошел в систему.

Однако при получении письма я пытаюсь получить user_id, создав users.User(email="senders.email@gmail.com"), но в итоге получаю значение None для user_id.

есть:

при входе в систему:

current_user = users.get_current_user()
current_user.user_id() #this is a valid id when the user is logged in

при получении электронной почты (с помощью обработчика почты):

current_user = users.User(email="sender.email@gmail.com")
current_user.user_id() #this returns None

Любые советы о том, как заставить это работать?

1 Ответ

1 голос
/ 28 октября 2011

Чтение http://code.google.com/appengine/docs/python/users/userclass.html#User

При вызове метода user_id отмечается, что если вы создадите объект User самостоятельно, поле user_id вернет None.

...