You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GCP启用uniform bucket-level access后无法将存储桶内对象设为公开的问题求助

解决Uniform Bucket-Level Access下对象公开访问的问题

这个错误其实逻辑很明确:当你的存储桶开启了**Uniform Bucket-Level Access(统一桶级访问控制)**后,对象级的传统ACL(Legacy ACL)会被完全禁用,所以你没法通过编辑单个对象权限的方式设置公开访问——所有权限都必须在桶层面统一管理。

下面给你两种实用的解决方法,选你顺手的操作就行:

方法一:通过GCP控制台操作

  1. 回到存储桶的主页面(别进入对象列表页面),点击顶部的「权限」标签页
  2. 点击「添加权限」按钮
  3. 在「新成员」输入框里填入 allUsers
  4. 在「角色」下拉菜单中,找到「Cloud Storage」分类,选择「Storage Object Viewer」角色(这个角色的权限刚好允许公开读取对象内容)
  5. 点击「保存」确认。这样设置后,桶内所有对象都会被设为公开可访问;如果你只想让特定对象公开,得先把这个对象移到一个单独开启uniform访问的桶里,再给这个桶配置上述权限——因为uniform模式下没法单独给某个对象设置权限。

方法二:使用gsutil命令行工具

如果你习惯用命令行,执行这条命令就能给目标桶添加公开读取权限:

gsutil iam ch allUsers:objectViewer gs://你的存储桶名称

同样,这条命令会让桶内所有对象都公开;若仅需单个对象公开,还是得把对象转移到专属桶后再配置权限。

额外提示

开启Uniform Bucket-Level Access后,所有权限管控都集中在桶级别,对象本身的ACL设置入口会被屏蔽,这是GCP为了简化权限管理、避免权限冲突设计的机制。以后管理权限直接在桶的「权限」页面操作就好啦。

内容的提问来源于stack exchange,提问作者Kanishka Vijayvargiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 14:23:13