我已經擁有一個數據庫,其中包含以前通過標準Google App Engine create_upload_url()過程上傳的BlobKeys,並且每個上傳都通過相同的Google雲端存儲分區設置gs_bucket_name
參數。將App Engine Blobkey解碼爲Google雲端存儲文件名
我想要做的是能夠解碼現有的blobkeys,以便我可以獲得他們的Google雲存儲文件名。據我所知,我可以一直使用gs_object_name酒店需要從FileInfo class,除了:
必須保存在您的上傳處理程序或 這個數據將丟失gs_object_name自己。 (在GCS對象的其他元數據自動存儲在 GCS,所以你並不需要保存在你的上傳處理程序。
含義gs_object_name
屬性僅在上傳處理程序可用,如果我沒有在那個時候被保存它,然後它的丟失。
此外,create_gs_key()不會做的伎倆,因爲它,而不是需要一個谷歌存儲文件名和創建的BlobKey。
所以,我怎麼能採取之前通過應用引擎上傳到Google雲端存儲分區的blobkey,並獲取它的Google C大聲存儲文件名? (python)
據我所知,您只能重寫blob,即意味着逐字節地讀取它並將其重新寫入到雲存儲中,類似於重命名cloudstorage文件,但這次保存的是cloudstorage路徑而不是blobkey。保存雲存儲對象的BlobKeys似乎處於「monkeypatch」狀態。 HTTP://計算器。com/questions/18697418/programmatically-emulating-gsutil -mv-on-appengine -pragment-in-python – cat