首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >端点API - protorpc验证错误

端点API - protorpc验证错误
EN

Stack Overflow用户
提问于 2016-02-21 18:39:33
回答 1查看 821关注 0票数 30

当我使用端点时,我从protorpc中得到了一些奇怪的错误。在此代码中:

代码语言:javascript
复制
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'>)

是什么导致了这一切?我的其他模型具有几乎相同的代码(只是不同的属性),工作正常。

EN

回答 1

Stack Overflow用户

发布于 2018-01-01 20:59:01

子类class JsonModel(EndpointsModel)使其重新开始工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35540265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档