0

我正在開發一個Android應用程序,它與用Python編寫的後端Google App Engine進行通信。用戶正在上傳和下載文件到Google雲端存儲。到目前爲止,通過POST請求將文件發送到GAE後端,然後保存在GCS中。我希望用戶直接使用GCS(避免通過POST發送大文件)。和(在下載請求)我想發送用戶只有公共URL到文件。在PHP中有一個很好的教程: https://cloud.google.com/appengine/docs/php/googlestorage/user_uploadhttps://cloud.google.com/appengine/docs/php/googlestorage/public_access以及其中的關鍵句子:「一旦將文件寫入Cloud Storage作爲可公開讀取,您需要使用CloudStorageTools :: getPublicUrl獲取文件的公用URL。 「如何在Python中做同樣的事情?從Python後端(Google App Engine)到Google雲端存儲中的文件的公共URL

回答

2

在GCS文件的公開網址如下:

https://storage.googleapis.com/<appname>.appspot.com/<filename> 

當我存儲在GCS文件,我明確地給文件的文件名,這樣我就可以創建使用上述模板的服務網址。

當您將文件存儲在GCS中時,您是否提供文件名?如果不是,你能這麼做嗎?也許提供了有關如何將文件保存到GCS中的詳細信息以獲得更好的答案。

+0

是的,我正在用gcs.open(文件名,選項...)創建文件。那麼,創建文件時通過設置正確的'x-goog-acl'選項來公開文件是否足夠了? – zlenyk

+0

我自己並沒有這樣做,但它聽起來像會起作用。請嘗試讓我們知道。 –

+0

是的,需要做的是將'x-goog-acl'設置爲允許閱讀的任何選項(如「公開閱讀」),然後我們可以使用鏈接。謝謝! – zlenyk

相關問題