python google-app-engine google-cloud-endpoints endpoints-proto-datastore protorpc

python - API de puntos finales: error de validación de protorpc



google-app-engine google-cloud-endpoints (1)

class JsonModel(EndpointsModel) subclase class JsonModel(EndpointsModel) para que comience a funcionar nuevamente.

protorpc algunos errores extraños de protorpc cuando uso puntos finales. En este código:

class Application(EndpointsModel): _message_fields_schema = (''id'', ''name'') created = ndb.DateTimeProperty(auto_now_add=True) name = ndb.StringProperty() roles = ndb.IntegerProperty(repeated=True) updated = ndb.DateTimeProperty(auto_now=True) owner = ndb.KeyProperty(kind=''User'') @API.api_class(resource_name="application") class ApplicationApi(protorpc.remote.Service): @Application.method(http_method="GET", request_fields=(''id'',), name="get", path="applications/{id}") def ApplicationGet(self, instance): if not instance.from_datastore: raise endpoints.NotFoundException("Application not found.") return instance @Application.query_method(http_method="GET", query_fields=(''limit'', ''order'', ''pageToken''), name="list", path="applications") def ApplicationList(self, query): return query

cuando llamo a application.get() error es el siguiente: ( seguimiento completo aquí ):

TypeError: solo se puede copiar de entidades del tipo exacto Aplicación. Recibió una instancia de Aplicación.

y para llamar al error de application.list() es el siguiente: ( seguimiento completo aquí ):

ValidationError: Tipo esperado <class ''.Application''> para elementos de campo, encontrado <Application name: u''test''> (tipo <class ''.Application''> )

¿Qué podría estar causando esto? Mis otros modelos con prácticamente el mismo código (solo propiedades diferentes) funcionan bien.