【发布时间】:2018-01-28 10:24:07
【问题描述】:
如何在 python 2.7 中为 Google Cloud Endpoints Frameworks 将 messages.Message 解码为 JSON?特别是当我们有一些嵌套消息时。 端点版本:
google-endpoints==2.4.5 和 google-endpoints-api-management==1.3.0
from protorpc import messages
# messsage definition
class GPSCoord(messages.Message):
"""
GPS data obj
"""
latitude = messages.FloatField(1)
longitude = messages.FloatField(2)
class Address(messages.Message):
"""
Address objectt
"""
type = messages.StringField(1)
name = messages.StringField(2)
number = messages.StringField(3)
city = messages.StringField(4)
zip_code = messages.IntegerField(5)
gps_coord = messages.MessageField(GPSCoord, 6)
我尝试将方法“to_json”添加到消息定义中,但出现“MessageDefinitionError: 只能使用消息定义中的字段。”异常。
这看起来像一个初级操作,但并不那么容易。 Python SDK 这部分需要很大的改进。
【问题讨论】:
标签: python google-app-engine google-cloud-endpoints-v2