Я использую Google App Engine, python 2.7, для загрузки изображений.
Процесс загрузки выполняется в 2 этапа: сначала клиент получает URL-адрес для загрузки в Google Cloud Storage, а затем отправляет POST, состоящий из нескольких частей с изображением. Загруженные в GCS данные затем публикуются в обработчике загрузки.
Обработчик выгрузки, полученный из blobstore_handlers.BlobstoreUploadHandler
получает информацию об изображениях, загруженных в GCS. get_file_infos наследуется, вот как я получаю свой gcs_read_url
upload_file_info= self.get_file_infos('file')[0]
gs_object_name = upload_file_info.gs_object_name
gs_key = blobstore.create_gs_key(gs_object_name)
gcs_read_url = images.get_serving_url(gs_key)
Я сохраняю все эти данные в хранилище данных.
Проблема заключается в следующем. Есть работающий URL, картинка показывается в браузере. Тем не менее, я получаю gs_object_name из своего хранилища данных, ищу его в корзине, и он отсутствует. Так как оно служит, оно где-то есть, и я плачу за его хранение.
Вопрос: есть ли способ программно получить имя объекта хранилища данных из обслуживающего URL?