我正在開發一個Android應用程序,它與用Python編寫的後端Google App Engine進行通信。用戶正在上傳和下載文件到Google雲端存儲。到目前爲止,通過POST請求將文件發送到GAE後端,然後保存在GCS中。我希望用戶直接使用GCS(避免通過POST發送大文件)。和(在下載請求)我想發送用戶只有公共URL到文件。在PHP中有一個很好的教程: https://cloud.google.com/appengine/docs/php/googlestorage/user_upload和 https://cloud.google.com/appengine/docs/php/googlestorage/public_access以及其中的關鍵句子:「一旦將文件寫入Cloud Storage作爲可公開讀取,您需要使用CloudStorageTools :: getPublicUrl獲取文件的公用URL。 「如何在Python中做同樣的事情?從Python後端(Google App Engine)到Google雲端存儲中的文件的公共URL
0
A
回答
2
在GCS文件的公開網址如下:
https://storage.googleapis.com/<appname>.appspot.com/<filename>
當我存儲在GCS文件,我明確地給文件的文件名,這樣我就可以創建使用上述模板的服務網址。
當您將文件存儲在GCS中時,您是否提供文件名?如果不是,你能這麼做嗎?也許提供了有關如何將文件保存到GCS中的詳細信息以獲得更好的答案。
相關問題
- 1. 從Google App Engine上傳文件到Google雲端存儲(Java)
- 2. 從App Engine上的Google雲端存儲中讀取文件
- 3. 使用Google App Engine的Google雲端存儲簽名URL
- 4. Google App Engine:從Google雲端存儲讀取
- 5. Google雲端存儲<-> Google App Engine - > Google BigQuery
- 6. 從Google App Engine連接到雲端Bigtable
- 7. 將App Engine Blobkey解碼爲Google雲端存儲文件名
- 8. 使用Google App Engine從Google雲端硬盤或雲端存儲中讀取和寫入大型文件
- 9. Google App Engine應用未能訪問Google雲端存儲桶
- 10. 自動備份到Google雲端存儲 - Google App Engine數據存儲與cron.yaml
- 11. 如何從Google App Engine PHP腳本連接到Google雲端存儲?
- 12. 將圖像從Android上傳到Google雲端存儲或Google App Engine Blobstore
- 13. 上傳文件到Google雲端存儲
- 14. 適用於App Engine的Google雲端存儲身份驗證
- 15. Google App Engine後端開始
- 16. Python App引擎爲Google雲端存儲提供文件
- 17. 將文件上傳到Google雲端存儲:500後端錯誤
- 18. 在靈活的環境中將Google App Engine與Google雲端存儲相連接
- 19. Google App Engine任務隊列後端Python
- 20. Google App Engine - 從Google雲端存儲服務中的視頻網址中的谷歌存儲中的錯誤
- 21. 用於Google雲端存儲和大文件的Python客戶端
- 22. 第二代Google雲端SQL - App Engine
- 23. 使用Python的Google雲端存儲
- 24. 從Android Studio部署Google App Engine後端
- 25. 使用XLRD從Google雲端存儲中讀取文件(python)
- 26. Google App Engine - Google API控制檯 - Google雲端控制檯
- 27. 通過公共HTTP將大文件自動檢索到Google雲端存儲
- 28. 將文件上傳到Google雲端存儲時設置公共讀取權限
- 29. 您如何在Google雲端存儲中公開許多文件?
- 30. urllib vs雲存儲(Google App Engine)
是的,我正在用gcs.open(文件名,選項...)創建文件。那麼,創建文件時通過設置正確的'x-goog-acl'選項來公開文件是否足夠了? – zlenyk
我自己並沒有這樣做,但它聽起來像會起作用。請嘗試讓我們知道。 –
是的,需要做的是將'x-goog-acl'設置爲允許閱讀的任何選項(如「公開閱讀」),然後我們可以使用鏈接。謝謝! – zlenyk