2013-09-21 53 views
1

看起來這真的很容易 - 但我無法讓它工作。我需要做的就是能夠從Google雲端存儲中提供文件,同時限制對我的谷歌應用程序域的訪問。在使用Google App引擎之前,我很容易做到這一點,只需選擇我想限制訪問我的域並適當設置app.yaml即可。我找不到任何能告訴我可能會丟失什麼的信息 - 我嘗試過使用gsutil將ACL設置爲限制爲通過命令行成功處理的域,但是當我嘗試查看存儲桶或通過雲Web控制檯訪問對象權限,我得到「意外ACL實體類型:域」。從谷歌雲存儲在Google Apps域中提供的靜態網站

我試圖訪問使用storage.googleapis.com/bucket/object(當然與我的桶和對象名稱),我總是得到一個403錯誤,即使我明確登錄到Gmail,作爲該域的管理員,它似乎應該工作,因爲即使ACL的其他方面是錯誤的(並且我已經嘗試過,無論是否有域限制),並且至少對我來說它是有效的。我可以使用上述網址爲內容提供服務的唯一方法是如果我公開 - 這顯然不是我想要做的。

我敢肯定我錯過了一些完全愚蠢的東西,或關於這應該如何工作的一些基本原則 - 任何人都可以給我任何想法嗎?

+0

所以我猜這無關與谷歌應用程序內明確授權請求引擎,但谷歌雲存儲..對不對? – Lipis

+0

是的,這是谷歌雲存儲 - 我參考谷歌應用程序是因爲它是一個谷歌應用程序的商業帳戶,所以我不知道這是否會有所作爲。此外,我已經使用谷歌應用程序引擎來創建一個應用程序來提供靜態內容之前,並正常驗證域用戶..但我想要將該靜態內容移動到谷歌雲存儲,我沒有任何運氣(在驗證條款) – user2802924

+0

我想我試圖使用錯誤的網址--storage.googleapis.com/ /。當我改用https://storage.cloud.google.com/ /時,它似乎按預期工作。 – user2802924

回答

1

我不是100%確定你的用例是什麼,但我猜你的用戶試圖直接從Web瀏覽器訪問對象。 storage.cloud.google.com接受Google授權cookie,這意味着如果用戶登錄到適當的Google帳戶,他們可以訪問限於特定用戶,組或域的資源。但是,其他端點不接受cookie作爲授權,所以這個用例不起作用。

這些用戶有權使用storage.googleapis.com訪問對象,但這樣做需要明確授權請求。

在行吟詩人的話,簡單的<img src="http://storage.cloud.google.com/bucket/object" />鏈接將正常工作的已登錄的用戶,但使用storage.googleapis.com需要與通過OAuth 2