La demande d’appel à l’API datastore_v3.Put () était trop grande

J’utilise google cloud sql avec appengine.

Je reçois com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large. Malgré cela, je n’utilise pas l’API Datasotre.

Selon les docs https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide#access_limits , la limite de taille des données est de 16 Mo servies en 60 secondes.

Ma taille de données est d’environ 1 Mo et ma réponse est nettement inférieure à 1 minute. Si j’essaie avec des données plus petites, tout fonctionne correctement.

Alors, pourquoi l’exception est-elle levée? quel est le problème ? Est-ce un bug dans le moteur d’application Google? ou y a-t-il une limite de taille, où est-elle documentée? ou quoi ?

Cela est dû aux sessions GAE , qui utilisent sous le capot GAE Datastore pour enregistrer les objects de session. Cette exception est levée si plus de 1 Mo de données sont stockées dans une session.