gpt4 book ai didi

google-cloud-platform - 如何解决 : Error when reading or editing Project Service Foo/container. googleapis.com: googleapi: Error 403

转载 作者:行者123 更新时间:2023-12-05 02:34:07 28 4
gpt4 key购买 nike

我是 GCP 的新手,我正在尝试通过 Terraform 启用一些 API。

variable "gcp_service_list" {
description ="Projectof apis"
type = list(string)
default = [
"cloudresourcemanager.googleapis.com",
"serviceusage.googleapis.com"
]
}

resource "google_project_service" "gcp" {
for_each = toset(var.gcp_service_list)
project = "project-id"
service = each.key
}

但我一直遇到错误

Error when reading or editing Project Service Foo/compute.googleapis.com: googleapi: Error 403: The caller does not have permission, forbidden

请问我需要授予我的服务帐户什么权限才能执行此操作?

最佳答案

为了在 GCP 中启用服务 API,您用于运行 Terraform 的用户或服务帐户需要具有以下角色:

roles/serviceusage.serviceUsageAdmin

因此,您必须从控制台向用户或 SA 授予上述角色,或者如果您有 Terraform 资源将角色绑定(bind)到也可以使用的用户/SA。

从 Terraform 身份验证的角度来看,如果您使用的是用户帐户,请确保您使用以下命令从终端到 GCP 进行了正确的身份验证:

gcloud auth application-default login

如果您使用的是服务帐户,则需要指定环境变量 GOOGLE_APPLICATION_CREDENTIALS 以传递 json key 文件。

对于 Terraform 身份验证引用:https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/provider_reference

关于google-cloud-platform - 如何解决 : Error when reading or editing Project Service Foo/container. googleapis.com: googleapi: Error 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70807862/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com