Наличие класса сообщений 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" }
Однако для меньших чисел целые числа, похоже, не преобразуются в строки.
Это ожидаемое поведение? Кто-нибудь может воспроизвести? (Если это имеет значение: я запускаю этот код в центрах обработки данных ЕС)