gcloud - gcloud 构建。没有 storage.objects.get 访问 Google Cloud Storage 对象的权限
问题描述
当我在 cmd 行中运行它时:
gcloud builds submit --tag "gcr.io/<project id>/<cloudrun app name>"
我收到此错误:
ERROR: (gcloud.builds.submit) HTTPError 403: <?xml version='1.0' encoding='UTF-8'?><Error><Code>AccessDenied</Code><Message>Access denied.</Message><Details>[service accoun name]@[project-id].iam.gserviceaccount.com does not have storage.objects.get access to the Google Cloud Storage object.</Details></Error>
以下是我分配给服务帐户的角色(是的,它有点矫枉过正,只是试图让它工作):
我已经尝试过这些解决方案,但没有奏效:
- 服务帐户没有对 Google Cloud Storage 的 storage.objects.get 访问权限
- (gcloud.app.deploy) HTTPError 403: <account> 没有 storage.objects.get 访问 Google Cloud Storage 对象
- 服务帐户需要哪些范围/角色才能提交容器构建器作业?
我究竟做错了什么?
解决方案
你好我有同样的问题。通过将角色“查看器”添加到我的服务帐户来解决它,如下所述:https ://github.com/google-github-actions/setup-gcloud/issues/105
推荐阅读
- wix - Wix - 卸载时运行批处理文件
- c - 直接从 typedef 结构定义创建指针
- r - 如何提取关于我的线性回归线的信息(例如截距和梯度)
- sql - 计算特定名称的行数
- html - Css flex 等于
- unit-testing - X 单元测试与 .net core 2.2 不兼容
- javascript - 天气应用程序,openweathermap.org/api 数据未加载
- android - 预期为 BEGIN_ARRAY,但为 BEGIN_OBJECT Android Retrofit
- android - 将值从 android 应用程序传递到 webview 表单
- validation - 验证 ui 表单并限制输入的单词