Я использовал API изображений Google App Engine (com.google.appengine.api.images.ImagesService
) для создания обслуживающего URL-адреса с функцией getServingUrl(servingOptions)
и файла из облачного хранилища, как описано в https://cloud.google.com/appengine/docs/standard/java/images/#get-serving-url.
. Я могу удалитьобслуживающий URL с функцией deleteServingUrl(blobKey)
для данного блоб-ключа, что нормально.
Теперь мои вопросы:
- Есть ли способ удалить обслуживающий URL, не имея blobkey (или файла Cloud Storage в целом)?Например, как-то с помощью URL-адреса?
- Можно ли перечислить все обслуживающие URL-адреса, которые я создал для проекта в Google App Engine?
Если не существует решения дляПроблема в том, что было бы возможно иметь много изображений zombie онлайн без возможности их удалить или даже найти, так как URL доступны даже после удаления файла облачного хранилища:
Следует избегать непосредственного удаления изображений в облачном хранилище или Blobstore, так как это может сделать их доступными через обслуживающий URL.
Кроме того, в документации указано:
Обслуживающие URL-адреса перестают работать, если приложение, которое их создало, отключено или удалено, даже если основное изображение остается доступным.
Но я не могу остановить свое приложение, просто чтобы избавиться от некоторых мошеннических URL-адресов, потому чтоэто также приведет к удалению URL-адресов, которые я до сих пор использую.