【发布时间】:2021-07-07 16:30:13
【问题描述】:
我有一个 Github Action 可以将我的源代码提交到 Google Cloud Build。提交确实有效。正在触发 Cloud Build 作业。
但是,Github Action 退出并出现错误。这是错误信息:
ERROR: (gcloud.builds.submit) HTTPError 403: <?xml version='1.0' encoding='UTF-8'?><Error><Code>AccessDenied</Code><Message>Access denied.</Message><Details>*** does not have storage.objects.get access to the Google Cloud Storage object.</Details></Error>
我正在使用自定义服务帐户。这些是我分配给它的角色。我不知道为什么仍然会抛出错误。
Cloud Build Service Account
Cloud Build Viewer
Environment User and Storage Object Viewer
Cloud Storage for Firebase Viewer
Storage Object Viewer
我在另一个问题中读到,此问题已通过提供角色 Viewer 得到解决,但一个名为 Viewer 的角色不存在 - 至少在我的角色列表中不存在。
一个小问题:
有没有办法检查给定的云操作需要什么角色?例如在我的日志中看到这个
storage.objects.get我想看看哪些角色确实提供了对此的访问权限。
【问题讨论】:
-
roles/viewer在this documentation 中有解释。 -
也可以在控制台here看到角色。
-
@Jofre 这实际上是解决方案!我不明白发生了什么。为什么它可以与“查看器”一起使用,但不能与“存储对象查看器”甚至“存储管理员”一起使用?我无法理解其背后的概念
-
我正在添加一个包含一些信息的答案。
标签: google-cloud-platform google-cloud-storage google-cloud-build