我一直在与谷歌云端点玩弄过去几天(旨在与AngularJS把它挂),我遇到了一点麻烦,当我尝试从我的数据存储检索单个实体。
我的ndb
模式设置为:
class Ingredients(EndpointsModel):
ingredient = ndb.StringProperty()
class Recipe(EndpointsModel):
title = ndb.StringProperty(required=True)
description = ndb.StringProperty(required=True)
ingredients = ndb.StructuredProperty(Ingredients, repeated=True)
instructions = ndb.StringProperty(required=True)
这里是我定义来检索该实体的API方法'title'
:
@Recipe.method(request_fields=('title',), path='recipe/{title}',
http_method='GET', name='recipe.get')
def get_recipe(self, recipe):
if not recipe.from_datastore:
raise endpoints.NotFoundException('Recipe not found.')
return recipe
如果我使用API方法工作正常'id'
(提供辅助方法EndpointsModel
代替) 'title'
的请求字段。 当我使用'title'
,但是,我越来越
404未找到
{ “ERROR_MESSAGE”: “配方没有找到。”, “状态”: “的Application_Error”}
任何人都可以指出,如果我失去了一些东西的地方?
注 :参见注释。 用来解读问题的错误
400错误的请求
{“ERROR_MESSAGE”:“错误解析ProtoRPC的请求(无法解析请求内容:消息RecipeProto_title缺少必需的字段的标题)”,“状态”:“REQUEST_ERROR”}
但@sentiki能够解决这个以前的错误。