Я использую Google Cloud sql с appengine.Запрос на вызов API datastore_v3.Put() был слишком большим
Я получаю com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.
, несмотря на то, что я не использую API Datasotre.
Я думаю, согласно документам https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide#access_limits, что ограничение размера данных составляет 16 МБ, которое подается за 60 секунд.
Размер моих данных составляет около 1 МБ, и мой ответ определенно меньше 1 минуты. Если я попытаюсь с меньшими данными, все будет работать правильно.
Итак, почему исключение исключено? в чем проблема ? Является ли это ошибкой в движке Google? или существует ограничение по размеру, где оно документировано? или что ?
Datastore имеет ограничение 1Mb на сущность. Вы уверены, что используете Cloud SQL? Также обратите внимание, что сеансы используют Datastore под капотом, поэтому, если вы сохраняете более 1 Мб в сеансе, вы можете получить это исключение. –
@PeterKnego Я использую Cloud SQL наверняка. По сеансам, вы имеете в виду HttpSession? – Robert
Да, в частности, поддержка сеанса GAE: https://developers.google.com/appengine/docs/java/config/appconfig#Enabling_Sessions –