当我进行批量放置时,我偶尔会收到此错误。
RequestTooLargeError:对 API 调用 datastore_v3.Put() 的请求太大。
触发此操作的db.put
调用对 1000 多个实体的列表进行调用。每个实体都有一个db.TextProperty
字段,填充了大约 20,000 个字符。每个实体也有一个父实体,尽管列表中没有一个实体被传递来db.put
共享一个共同的父实体。每个父实体存储大约 10 个整数并且不是很大。
我的第一直觉是拆分传递给的实体的数量db.put
,但是
关于这个原因的任何想法?
编辑:拆分实体确实有效。例如,我可以这样做:
for entity in entities: entity.put()
但是这个问题的答案表明,放置的实体数量应该无关紧要。所以还是一头雾水。