Я обычно создаю ключи напрямую без пространства имен, просто используя вид Entity и позволяю хранилищу данных делать все остальное ( вы также можете указать идентификатор, но это необязательно ), так как вы создаете сущность с частичный ключ (с указанием только вида) и как только вы put
сущность в хранилище данных, ключ сущности обновляется с идентификатором, чтобы быть полным ключом ( теперь имеет вид и ID )
key = client.key('Collection') # create partial key <Key('Collection')>
entity = datastore.Entity(key=key) # create entity using the partial key
entity['property'] = 'value'
client.put(entity)
# Print the full key <Key('Collection', 5293786145123) project=project-id>
print(f"Entity key = {entity.key}")
Примечание : вы также можете создать ключ с родителем ( Группа объектов ), добавив родительский ключ к новому объекту назначение ключа в первой строке
key = client.key('Collection', parent=<parent_key>)