具有带有整数字段的 Cloud Endpoints (ProtoRPC) 消息类,例如
TestMsg(messages.Message):
int_field = messages.IntegerField(1)
和一个方法:
@endpoints.method(VoidMessage, TestMsg)
def test_int_field():
return TestMsg(int_field=1234567890123)
在本地开发服务器 JSON 响应正确导致:
{ int_field: 1234567890123 }
而在生产中,由于某种原因,数字被转换为字符串:
{ int_field: "1234567890123" }
不过,对于较小的数字,整数似乎不会转换为字符串。
这是预期的行为吗?任何人都可以复制吗?(以防万一:我在欧盟数据中心运行此代码)