2012-12-13 1 views
1

J'ai créé un objet dans un dossier dans Google Cloud Storage cinque l'objet OptionsBuilder suivant:Problèmes de travail avec l'ACL d'un dossier dans Google Cloud Storage

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

Faire la structure suivante:

seau >> dossier >> obj.csv

Lorsque j'exécute la commande gsutil pour obtenir ACL pour "bucket" et "obj.csv" fonctionne correctement, mais lorsque je l'exécute pour "folder", cette exception est générée: GSResponseError : status = 404, code = NoSuchKey, reas on = introuvable.

La commande exactement je lance est: gsutil getacl gs: // seau/dossier /> acl.txt

Comment puis-je obtenir et définir des autorisations sur un dossier?

Répondre

5

Vous pouvez uniquement récupérer la liste de contrôle d'accès d'un objet ou d'un compartiment. Il n'y a pas de "dossier" dans GCS, donc vous ne pouvez pas définir ou obtenir l'ACL d'un dossier. Je vous suggère de lire attentivement la section Concepts and Terminology du guide du développeur. En particulier, la section sur les noms d'objets:

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

Merci beaucoup, jrerrace. –

Questions connexes