无法在 Google Cloud Platform 的存储桶中创建对象 public

Unable to make a object public in bucket in Google Cloud Platform

我在GCP中做了一个统一访问控制类型的桶,里面有一个对象。我想让对象 public 易于访问。 我正在执行 https://cloud.google.com/storage/docs/access-control/making-data-public

中提到的这些步骤
  1. 单击包含您要创建的对象的存储桶的名称 public,如果它在子目录中,则导航到该对象。
  2. 单击与您要创建的对象关联的更多操作菜单 () public。
  3. Select 从下拉菜单中编辑权限。

但是当我点击编辑权限时,我得到了这个错误: 启用统一存储桶级访问时,无法获取对象的旧版 ACL。在 https://cloud.google.com/storage/docs/uniform-bucket-level-access

阅读更多内容

我该如何解决这个问题?

您的存储桶的访问控制类型必须设置为 Uniform。这意味着桶中的所有对象都将具有相同的可访问性。在一个 Uniform 存储桶中,您不能只将一个对象设置为 public,您必须将存储桶设置为 public,以便存储桶中的所有对象都可以 public 访问.

要将单个对象设置为 public 仅可访问,您应该为存储桶使用访问控制类型 Fine-grained。然后,您将能够按照您的描述编辑单个对象的权限。