检查 Google 云中的实体大小

Check Entity Size in Google cloud

我正在尝试在 google 云中查找实体大小。但是 entity._to_pb() 抛出属性错误。任何人都可以帮助从 google cloud ndb.

中找到实体大小
    from google.cloud import ndb

    _MAX_ENTITY_SIZE_DATASTORE = 1048572

    def CheckEntitySizeTooBig(entity):
        max_size = _MAX_ENTITY_SIZE_DATASTORE
        if len(entity._to_pb().Encode()) > max_size:
            return False
        return True

AttributeError: 'ImageryRequest' 对象没有属性“_to_pb”。

是否有任何新方法可以找到我遗漏的实体大小。请帮忙

下面的代码对我有用

from google.cloud.ndb.model import _entity_to_protobuf

_MAX_ENTITY_SIZE_DATASTORE = 1048572

def CheckEntitySizeTooBig(entity):
    max_size = _MAX_ENTITY_SIZE_DATASTORE
    entity_to_proto = _entity_to_protobuf(entity)
    if len(entity_to_proto().SerializeToString()) > max_size:
        return True
    return False