2012-12-13 23 views
1

我在谷歌雲存儲中創建的對象的文件夾內蒙山以下OptionsBuilder對象在谷歌雲存儲文件夾的ACL工作:問題與

GSFileOptionsBuilder optionsBuilder = new GSFileOptionsBuilder() 
    .setBucket("bucket") 
    .setKey("folder/obj.csv") 
    .setMimeType("text/csv"); 

製作一個結構:

桶>>文件夾>> obj.csv

當我運行gsutil命令來獲取「桶」和「obj.csv」的ACL工作正常,但是當我執行「文件夾」時拋出此異常: GSResponseError :status = 404,code = NoSuchKey,reas on =未找到。

我運行的確切命令是:gsutil會則getacl GS://桶/文件夾/> acl.txt

我怎樣才能得到一個文件夾上設置權限?

回答

5

您只能檢索對象或存儲區的ACL。在GCS中沒有「文件夾」這樣的東西,所以你不能設置或獲取文件夾的ACL。我建議您仔細閱讀開發指南的Concepts and Terminology部分。特別是關於對象名稱的部分:

Object names

An object name is just metadata to Google Cloud Storage. Object names can contain any combination of Unicode characters (UTF-8 encoded) less than 1024 bytes in length. A common character to include in file names is a slash (/). By using slashes in an object name, you can make objects appear as though they're stored in a hierarchical structure. For example, you could name one object /europe/france/paris.jpg and another object /europe/france/cannes.jpg. When you list these objects they appear to be in a hierarchical directory structure based on location; however, Google Cloud Storage sees the objects as independent objects with no hierarchical relationship whatsoever.

+0

非常感謝jrerrace。 –