Google应用引擎 - 端点

时间:2014-08-20 08:14:02

标签: google-app-engine cloud endpoints

Hy我在尝试创建像这样的端点模型方法时对Google端点有疑问:

@DataPoint.method(request_fields=('id',),
                      path='datapoint/{id}',
                      http_method='GET',
                      name='datapoint.get')
    def datapoint_get(self, datapoint):
        if not datapoint.from_datastore:
                raise endpoints.NotFoundException('Datapoint not found.')
        return datapoint

我也有" _message_fields_schema"在模型中覆盖:

_message_fields_schema = ('id', 'id_datapoint', 'created')

我的问题是为什么我无法取代" id"用" id_datapoint" in" request_fields"和"路径" ? 我知道这可以通过一种简单的查询方法来完成,但我想知道为什么上述方法无效。

谢谢!

1 个答案:

答案 0 :(得分:0)

所以解决方案非常愚蠢......我在models.py中有一个名为DataPointModelCollection的模型,所以当端点生成库时会发生冲突,因为它想要创建DataPointModelCollection类,但它已经存在。通过将现有实体重命名为DataPointModelCollectionList解决了该问题。之后实体之间没有重叠,并且该类包含检索特定List所需的所有方法。