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.