首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RequestTooLargeError:对datastore_v3.Put()接口调用的请求太大

RequestTooLargeError:对datastore_v3.Put()接口调用的请求太大
EN

Stack Overflow用户
提问于 2015-09-09 02:14:23
回答 1查看 603关注 0票数 0

我得到了一个错误:

代码语言:javascript
运行
复制
The request to API call datastore_v3.Put() was too large.
File "/base/data/home/apps/s~app-prod/version/controllers/app/file.py", line 470, in function_name
temp_o.put()
RequestTooLargeError: The request to API call datastore_v3.Put() was too large.

以获取以下代码:

代码语言:javascript
运行
复制
temp_o = models.Temp.all().get()
temp_o.list = json.dumps(temp_list)
temp_o.put()

当我使用以下代码获得temp_o.list的大小时:

代码语言:javascript
运行
复制
logging.info('size of list = %s', sys.getsizeof(temp_o.list))

我得到的结果是:

代码语言:javascript
运行
复制
size of list = 4241156

因为sys.getsizeof()以字节为单位返回值,所以这只有4.2MB。为什么只保存4.2MB的数据会导致Google App Engine中的RequestTooLargeError?

EN

回答 1

Stack Overflow用户

发布于 2015-09-09 02:14:23

这是由于1MB的最大实体大小限制。在我的例子中,temp_o.list是一个TextProperty。请参阅cloud.google.com/appengine/docs/python/datastore (滚动到页面底部)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32464568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档