Я определяю конечную точку, моделирующую пользователя, как показано ниже. Я могу запросить пользователя по id. Но как я могу получить этот идентификатор при вставке пользователя? Мой клиент написан в java, но я хотел бы знать, как извлечь идентификатор как с помощью python, так и с помощью созданных java-клиентских библиотек.Получить идентификатор вставленного объекта
from google.appengine.ext import endpoints
from google.appengine.ext import ndb
from protorpc import remote
from endpoints_proto_datastore.ndb import EndpointsModel
class User(EndpointsModel):
email = ndb.StringProperty(required=True)
phone_number = ndb.StringProperty()
reg_id = ndb.StringProperty()
created = ndb.DateTimeProperty(auto_now_add=True)
@endpoints.api(name='whereareyoudroid',
version='v1', description='Where Are You Users')
class UserApi(remote.Service):
@User.method(name='user.insert', path='user')
def insert(self, user):
user.put()
return user
@User.method(request_fields=('id',),
path='user/{id}',
http_method='GET', name='user.get')
def get(self, user):
if not User.from_datastore:
raise endpoints.NotFoundException('User not found.')
return user
Эти дополнительные передние точки просто артефакты вставки кода в вопрос? Удалите их, если это так –
Да, остатки от vim – user672009
ok. Спасибо за исправление. Также исправьте 'class. UserApi' –