У моего сервера AppEngine много сиротских капель, не используемых в BlobStore. Я хотел бы написать код, чтобы перебрать все капли и проверить, не используются ли они, а затем удалять. Я не могу найти способ перебирать BlobStore. Это возможно?Уборка AppEngine BlobStore
ответ
Вы можете указать https://cloud.google.com/appengine/docs/go/blobstore/reference#BlobInfo через запрос хранилища данных (хотя такой запрос в конечном итоге будет согласован).
С этой страницы: 'ПРИМЕЧАНИЕ: API файлов был устарел 11 июня 2013 г. (v1.8.1) и вскоре будет закрыт, после чего эти функции больше не будут работать. Вместо этого используйте Google Cloud Storage (https://cloud.google.com/storage/). –
Я думаю, именно поэтому Google затрудняет работу с Blobstore. –
Большое спасибо! Вот какой GQL работает: «SELECT * FROM __BlobInfo__» <- извините, не отображается правильно, но добавьте 3 символа подчеркивания до и после. – tmoore
Вот код решение для итерации сгустков в golang:
c.Infof("Iterating over blobs")
q := datastore.NewQuery("__BlobInfo__")
// Iterate over the results.
total := 0
t := q.Run(c)
for {
var bi blobstore.BlobInfo
_, err := t.Next(&bi)
if err == datastore.Done {
break
}
if err != nil && isErrFieldMismatch(err) == false {
c.Errorf("Error fetching next Blob: %v", err)
break
}
// Do something with the Blob bi
c.Infof("Got blob [%v] of size [%v]", bi.ContentType, bi.Size)
total++
if total > 100 { break }
}
c.Infof("Iterating Done")
Вы также должны будете использовать эту функцию, чтобы игнорировать ошибки рассогласования поля:
func isErrFieldMismatch(err error) bool {
_, ok := err.(*datastore.ErrFieldMismatch)
return ok
}
- 1. Appengine Blobstore - потоковое видео
- 2. Загрузка файла в AppEngine Blobstore
- 3. Обработка .txt файлы в AppEngine Blobstore
- 4. Изображение из Интернета в AppEngine BlobStore (Java)
- 5. Appengine Blobstore: Индекс за пределами допустимого диапазона
- 6. Прямое размещение данных в Blobstore AppEngine
- 7. Mobile Backend Starter - Загрузить в AppEngine Blobstore
- 8. Appengine Blobstore - Как получить ответы на кеширование?
- 9. резервное копирование appengine в GCS против blobstore
- 10. Google Appengine JAVA -Загрузка файлов blobstore приводит к ошибке 202 при сохранении back to blobstore
- 11. Appengine blobstore, сохраняющий как полноразмерное изображение, так и небольшое изображение?
- 12. HTTP 400 При использовании Nosurf и Appengine Blobstore
- 13. Опубликовать изображение с кодом на Blobstore на appengine?
- 14. Google appengine blobstore upload обработчик обработки дополнительных параметров сообщения формы
- 15. Загрузка серверной части в Blobstore - Java Google Appengine
- 16. Скачать zip-архив из blobstore в Google AppEngine
- 17. Google Appengine JAVA - Zip много сбережений изображений в Blobstore
- 18. Google AppEngine Blobstore Потоковое видео в шаблоне Html
- 19. Java Blobstore и Google SPI AppEngine конечная точка
- 20. Java Appengine: Как сохранить преобразованное изображение обратно в Blobstore
- 21. Как я могу визуализировать изображение blobstore AppEngine на холсте HTML5?
- 22. AppEngine - отправка файлов в blobstore с помощью HTTP
- 23. Уборка темы
- 24. Уборка списка
- 25. Уборка jQuery
- 26. Blobstore Библиотека Ошибка
- 27. носовая рубашка поддержка blobstore?
- 28. blobstore images get_serving_url
- 29. Уборка сложного проекта WebForms
- 30. Git не уборка мусора
ли есть зритель blobstore, чтобы вы могли хотя бы увидеть их? –
На панели инструментов AppEngine он показывает вам список вещей. Но он не говорит вам, что используется или нет. Вот почему мне нужно написать фрагмент кода, чтобы перебрать все их и выполнить некоторые запросы хранилища данных, чтобы проверить, используются ли они ... но сначала мне нужно итерации. – tmoore
Где находится список блоб, найденных в панели инструментов? –