当我使用端点时,我从protorpc中得到了一些奇怪的错误。在此代码中:
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当我调用application.get()时,错误如下:(全迹):
TypeError:只能从精确类型的应用程序实体中复制。收到了一个应用程序实例。
对于调用application.list(),错误如下:(全迹):
ValidationError:字段项的预期类型
<class '.Application'>,找到<Application name: u'test'>(类型<class '.Application'>)
是什么导致了这一切?我的其他模型具有几乎相同的代码(只是不同的属性),工作正常。
发布于 2018-01-01 20:59:01
子类class JsonModel(EndpointsModel)使其重新开始工作。
https://stackoverflow.com/questions/35540265
复制相似问题