我試圖將文件上傳到Google雲端存儲中的存儲桶,但我無法確定如何設置它以使其可公開寫入和讀取。換句話說,我不希望爲了上傳到存儲區而需要用戶進行身份驗證。有人知道要設置這個步驟的步驟?如何設置公開的Google雲端存儲存儲桶
我也想知道我需要附加到我的請求標頭以便將文件上傳到此存儲桶。我使用的是iOS API客戶端,但是如果有人知道原始頭文件是什麼,那麼我可以從那裏弄清楚如何在iOS中執行它。目前,我只包括以下附加頭:x-goog-project-id
我試圖將文件上傳到Google雲端存儲中的存儲桶,但我無法確定如何設置它以使其可公開寫入和讀取。換句話說,我不希望爲了上傳到存儲區而需要用戶進行身份驗證。有人知道要設置這個步驟的步驟?如何設置公開的Google雲端存儲存儲桶
我也想知道我需要附加到我的請求標頭以便將文件上傳到此存儲桶。我使用的是iOS API客戶端,但是如果有人知道原始頭文件是什麼,那麼我可以從那裏弄清楚如何在iOS中執行它。目前,我只包括以下附加頭:x-goog-project-id
關於第一個問題,你可以用下面的命令你公開你的新上傳的對象使用gsutil acl syntax:
gsutil defacl ch -u allUsers:R gs://<bucket>
現在你需要給訪問使用命令寫入到該桶給大家:
gsutil acl ch -u allUsers:O gs://<bucket>
關於您的其他問題,我不熟悉與iOS,但你可以去this page和UPL底部添加一個對象,您將看到可以在代碼中使用的HTTP請求。
此外,有Google API Client Library for Objetive-C,似乎與該庫,你可以管理谷歌雲存儲as per these files。
我希望它有幫助。
請考慮使用簽名的網址(https://developers.google.com/storage/docs/accesscontrol#Signed-URLs),而不是讓您的存儲桶公開可寫。擁有可公開寫入的存儲分區可能會導致各種形式的濫用行爲,並且如果您的存儲分區被互聯網上的某個人發現,然後向其上傳大量數據,則可能會導致您獲得令人驚訝的高額賬單。
我完全打算使用簽名的URL,但現在我真的只想得到一個概念驗證工作,而不必執行過於複雜的事情。 – 2014-09-25 20:44:34