我有一个数据库,里面存满了之前通过标准的Google App Engine create_upload_url()进程上传的BlobKeys,每次上传都通过设置
我想做的是解码现有的blobkeys,以便获取它们的Google Cloud Storage文件名。我知道我可以使用FileInfo类的gs_object_name属性,但是:
gs_bucket_name
参数将文件上传到同一个Google Cloud Storage存储桶。我想做的是解码现有的blobkeys,以便获取它们的Google Cloud Storage文件名。我知道我可以使用FileInfo类的gs_object_name属性,但是:
您必须在上传处理程序中自己保存gs_object_name,否则这些数据将会丢失。(对象在GCS中的其他元数据会自动存储在GCS中,因此您不需要在上传处理程序中保存那些数据)
意思是说,gs_object_name
属性只在上传处理程序中可用,如果我当时没有保存它,那么它就丢失了。
此外,create_gs_key()并不能解决问题,因为它实际上是获取Google Storage的文件名并创建一个blobkey。
那么,如何使用Python获取之前通过应用引擎上传到Google Cloud Storage存储桶的blobkey,并获取其Google Cloud Storage文件名呢?