【问题标题】:Problems working with the ACL of a folder in Google Cloud Storage使用 Google Cloud Storage 中文件夹的 ACL 时出现问题
【发布时间】:2012-12-01 15:09:27
【问题描述】:

我在 Google Cloud Storage 的文件夹中创建了一个对象,其中包含以下 OptionsBuilder 对象:

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

制作下一个结构:

桶 >> 文件夹 >> obj.csv

当我运行 gsutil 命令获取“bucket”和“obj.csv”的 ACL 时工作正常,但是当我为“文件夹”执行它时会抛出此异常: GSResponseError:状态=404,代码=NoSuchKey,原因=未找到。

我运行的确切命令是:gsutil getacl gs://bucket/folder/ > acl.txt

如何获取和设置文件夹的权限?

【问题讨论】:

    标签: acl google-cloud-storage gsutil


    【解决方案1】:

    您只能检索对象或存储桶的 ACL。 GCS 中没有“文件夹”之类的东西,因此您无法设置或获取文件夹的 ACL。我建议你仔细阅读开发者指南的Concepts and Terminology 部分。特别是关于对象名称的部分:

    对象名称

    对象名称只是 Google Cloud Storage 的元数据。对象名称 可以包含 Unicode 字符(UTF-8 编码)的任意组合 长度超过 1024 字节。包含在文件名中的常用字符 是一个斜杠 (/)。通过在对象名称中使用斜杠,您可以使 对象看起来好像存储在层次结构中。 例如,您可以将一个对象命名为 /europe/france/paris.jpg 和 另一个对象 /europe/france/cannes.jpg。当您列出这些对象时 它们似乎位于基于分层目录结构中 地点;但是,Google Cloud Storage 将对象视为 没有任何层次关系的独立对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-27
      • 2014-10-13
      • 2020-05-02
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      相关资源
      最近更新 更多