I'm getting an error when I try to sign into my Python 2 App Engine app w/ the Users API.
ERROR 2019-12-18 20:32:55,197 webapp2.py:1552] Expected User, got users.User(email='test@example.com',_user_id='185804764220139124118')
Traceback (most recent call last):
File "/Users/user/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2/webapp2.py", line 1535, in __call__
rv = self.handle_exception(request, response, e)
File "/Users/user/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2/webapp2.py", line 1529, in __call__
rv = self.router.dispatch(request, response)
File "/Users/user/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher
return route.handler_adapter(request, response)
File "/Users/user/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2/webapp2.py", line 1102, in __call__
return handler.dispatch()
File "/Users/user/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2/webapp2.py", line 572, in dispatch
return self.handle_exception(e, self.app.debug)
File "/Users/user/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2/webapp2.py", line 570, in dispatch
return method(*args, **kwargs)
File "/Users/user/project/controllers/settings.py", line 41, in get
self.render_settings_page()
File "/Users/user/project/controllers/settings.py", line 164, in render_settings_page
member = self.create_uncommitted_member()
File "/Users/user/project/controllers/settings.py", line 201, in create_uncommitted_member
user=user)
File "/Users/user/project/lib/google/cloud/ndb/model.py", line 4519, in __init__
self._set_attributes(kwargs)
File "/Users/user/project/lib/google/cloud/ndb/model.py", line 4567, in _set_attributes
prop._set_value(self, value)
File "/Users/user/project/lib/google/cloud/ndb/model.py", line 1475, in _set_value
value = self._do_validate(value)
File "/Users/user/project/lib/google/cloud/ndb/model.py", line 1382, in _do_validate
value = self._call_shallow_validation(value)
File "/Users/user/project/lib/google/cloud/ndb/model.py", line 1729, in _call_shallow_validation
return call(value)
File "/Users/user/project/lib/google/cloud/ndb/model.py", line 1801, in call
new_value = method(self, value)
File "/Users/user/project/lib/google/cloud/ndb/model.py", line 3194, in _validate
"Expected User, got {!r}".format(value)
BadValueError: Expected User, got users.User(email='test@example.com',_user_id='185804764220139124118')
Environment details
Overview
I'm getting an error when I try to sign into my Python 2 App Engine app w/ the Users API.
google.appengine.api.users.create_login_url().BadValueError: Expected User, got users.User(email='test@example.com',_user_id='185804764220139124118')From what I can tell, the Users API
users.get_current_user()call is returning a<class 'google.appengine.api.users.User'>object which the legacy version ofndb.UserPropertyis fine with but which the Cloud version is choking on.Relevant code
Stack trace