Google cloud platform “未获得许可”;账单账户/xxxxxxxxxxxxxxxxxxxx";:billing.resourceAssociations.create Terraform(GCP)

Google cloud platform “未获得许可”;账单账户/xxxxxxxxxxxxxxxxxxxx";:billing.resourceAssociations.create Terraform(GCP),google-cloud-platform,terraform,terraform-provider-gcp,Google Cloud Platform,Terraform,Terraform Provider Gcp,我尝试使用Terraform在GCP上自动创建共享VPC。我已启用对我的服务帐户的所有访问权限(组织管理员、XpnAdmin、存储管理员、计算管理员、计费管理员) 但当我执行terraform apply时,它抛出了以下错误: 缺少对“billingAccounts/CXXXXXXXXXXXXXXXXXXX”的权限:billing.resourceAssociations.create 这个演示我指的是谷歌提供商。很可能你有账单管理员,但你还需要创建账单分配的能力,或者“账单项目经理” 在云计

我尝试使用Terraform在GCP上自动创建共享VPC。我已启用对我的服务帐户的所有访问权限(组织管理员、XpnAdmin、存储管理员、计算管理员、计费管理员)

但当我执行terraform apply时,它抛出了以下错误:

缺少对“billingAccounts/CXXXXXXXXXXXXXXXXXXX”的权限:billing.resourceAssociations.create


这个演示我指的是谷歌提供商。

很可能你有账单管理员,但你还需要创建账单分配的能力,或者“账单项目经理”

在云计费帐户上创建billing.resourceAssociations.create和resourcemanager.projects.createBillingAssignment


有一些方便的代码可以引导服务帐户--您可能想看看。创建SA后,您不应该有权限问题

即使我的“服务帐户”具有必要的“组织”级权限,我也会遇到相同的错误。然后我想,我需要从“账单账户”获得许可。成功了

我按照教程通过“服务帐户”和“Terraform”创建项目,但仍然出现了错误。经过一些研究,我遵循了操作指南,并从“账单账户”获得了许可


项目、组织和计费是权限的三个独立组件。仅仅给出“组织”级别是不够的。该权限也应从“计费帐户”授予。

计费帐户管理员
具有所需权限。这意味着您在Terraform中使用的服务帐户没有角色
角色/billing.admin
。我遇到了相同的问题,并且我有billing admin权限。嘿@john Hanley谢谢您的评论,是的,在我解决了一个billing admin访问问题之后。谢谢。愿上帝保佑你:)谢谢你的回答,现在我通过启用计费管理员访问我的SA解决了这个问题。愿上帝保佑你:)@Ravi k我也有同样的错误,你能解释一下你是如何解决这个问题的吗?我应该如何为我已经存在的SA启用计费管理员?