Я использую API Python и создал несколько осиротевших блобов во время тестирования.
Из-за ошибки в панели инструментов я не могу в настоящее время удалять их и в любом случае продвижение, я хотел бы смочь сделать это программно, так как это будет невыполнимо, чтобы сделать это вручную, после того как количество объектов повышается.
Если ваше поле BlobReferenceProperty проиндексировано, то да, это вполне возможно.
Класс BlobInfo предоставляет тот же набор полей, что и обычная модель, поэтому вы можете сделать это примерно так:
blobs = BlobInfo.all().fetch(500)
for blob in blobs:
if not MyModel.all().filter("blob_ref =", blob.key()).count(1):
blob.delete()
Если у вас более нескольких blob-объектов, вы, вероятно, захотите повторно реализовать это с использованием недавно сокращенного API mapreduce .