Кажется, что невозможно получить электронное письмо от идентификатора пользователя. Если вы хотите перейти от user_id к электронной почте, вы должны сохранить оба, когда пользователь вошел в систему, а затем, когда пользователь не вошел в систему, выполнить поиск для преобразования. Например.
class Email(db.model):
'''keyed by user_id'''
email=db.EmailProperty()
def save_user():
u=users.get_current_user()
k=db.Key.from_path('Email',u.user_id())
e=Email.get(k)
if not e:
Email(key=k, email=u.email()).put()
def get_email_from_user_id(id):
'''No way to derive email without a lookup.'''
k=db.Key.from_path('Email',id)
return Email.get(k).email # raises exception if email is not found