Google app engine 使用Endpoints原型数据存储更新Endpoints类的内容

Google app engine 使用Endpoints原型数据存储更新Endpoints类的内容,google-app-engine,google-cloud-datastore,app-engine-ndb,endpoints-proto-datastore,Google App Engine,Google Cloud Datastore,App Engine Ndb,Endpoints Proto Datastore,我有一个从EndpointsModel继承的类 class User( EndpointsModel ): name = ndb.StructuredProperty( Name, required=True ) dateOfBirth = ndb.DateProperty(required=True) userName = ndb.StringProperty( required=True ) emailId = ndb.StringProperty( required=Tru

我有一个从EndpointsModel继承的类

class User( EndpointsModel ):
  name = ndb.StructuredProperty( Name, required=True )
  dateOfBirth = ndb.DateProperty(required=True)
  userName = ndb.StringProperty( required=True )
  emailId = ndb.StringProperty( required=True )

现在,假设我想用某个用户名更新某个用户的名称。由于User的方法需要一个User对象作为输入和输出,我是否必须为name创建一个单独的消息类,然后使用它来更新name,就像我不使用endpoints原型数据存储时一样?

您可以在API方法中定义
请求\u字段来限制“请求消息”到
User

@User.method(path='/user/{id}',
             http_method='PUT',
             name='update',
             request_fields=('id', 'name'))
def update_user(self, user):
    ...

如果我还想将密钥传递给某个用户,该怎么办?