云 运行 - PermissionDenied:403 权限 'secretmanager.versions.access' 资源被拒绝

Cloud Run - PermissionDenied: 403 Permission 'secretmanager.versions.access' denied for resource

发生了超级烦人的问题,我希望这是我遗漏的简单问题,有人可以指出。

我使用 Cloud 运行 部署了一个应用程序。然后,我使用对我的项目具有所有者权限的服务帐户在 Cloud Scheduler 中创建了一个作业,以便为 Auth header.

生成 OIDC

该应用程序成功处理了请求,但随后在我的应用程序逻辑中,我收到了 Secret Manager 权限被拒绝的错误。

我唯一的猜测是我在云调度程序中使用的服务帐户不是云 运行 用于向 Secret Manager 进行身份验证的服务帐户,但我已授予我能想到的每个服务帐户的 Secret Manager Secret Accessor 角色。

有什么想法吗?

看完这里的所有评论后。我使用具有所有者权限的服务帐户重新启动了该过程,效果很好。然后我创建了一个新的服务帐户并一次给它一个权限,直到它解决了这个问题。