как получить имя объекта хранилища Google от get_serving_url - PullRequest
0 голосов
/ 03 сентября 2018

Я использую 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?

...