1500 バイトを超えるフィールドを持つエンティティを埋め込もうとしています。ドキュメントに基づいて、そのフィールドをインデックスから除外することをお勧めします。1MB を許可する必要があります。
そのフィールドを埋め込みエンティティの exclude_from_indexes キーに追加します。親エンティティを保存しようとすると、フィールドが 1500 バイトを超えていることがわかります。埋め込まれたエンティティを個別に保存すると、機能します。
埋め込みエンティティで exclude_from_indexes は無視されますか?
client = datastore.Client(dataset_id=projectID)
record_key = client.key('Record', my_id)
record_entity = datastore.Entity(record_key)
embedded_key = client.key('Data', another_id)
embedded_entity = datastore.Entity(key=embedded_key,exclude_from_indexes=('big_field',))
embedded_entity['field1']='1234'
embedded_entity['big_field']='large string bigger than 1500bytes'
record_entity['RandomFieldName']=embedded_entity
client.put(record_entity)
#Error: gcloud.exceptions.BadRequest: 400 The value of property "big_field" is longer than 1500 bytes.
client.put(embedded_entity)
#No Error