Google App Engine (Java) - перечисление и удаление обслуживающих URL-адресов, созданных с помощью API изображений GAE - PullRequest
0 голосов
/ 29 января 2019

Я использовал 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) для данного блоб-ключа, что нормально.

Теперь мои вопросы:

  1. Есть ли способ удалить обслуживающий URL, не имея blobkey (или файла Cloud Storage в целом)?Например, как-то с помощью URL-адреса?
  2. Можно ли перечислить все обслуживающие URL-адреса, которые я создал для проекта в Google App Engine?

Если не существует решения дляПроблема в том, что было бы возможно иметь много изображений zombie онлайн без возможности их удалить или даже найти, так как URL доступны даже после удаления файла облачного хранилища:

Следует избегать непосредственного удаления изображений в облачном хранилище или Blobstore, так как это может сделать их доступными через обслуживающий URL.

Кроме того, в документации указано:

Обслуживающие URL-адреса перестают работать, если приложение, которое их создало, отключено или удалено, даже если основное изображение остается доступным.

Но я не могу остановить свое приложение, просто чтобы избавиться от некоторых мошеннических URL-адресов, потому чтоэто также приведет к удалению URL-адресов, которые я до сих пор использую.

...