能否通过API禁用GCP项目?项目编号/ID作用及账单解绑方法咨询
解决Google项目禁用及账单关联解除的API操作方法
项目ID和项目编号都可用于这些API操作,Google Cloud的Resource Manager与Billing API均支持两种标识来指定目标项目。
一、通过API禁用Google项目
使用Cloud Resource Manager API的projects.update方法,将项目生命周期状态设为DELETE_REQUESTED即可触发禁用流程(项目进入待删除状态,无法再创建或使用资源)。
执行以下curl命令(替换[项目ID或项目编号]为你的实际值):
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "lifecycleState": "DELETE_REQUESTED" }' \ "https://cloudresourcemanager.googleapis.com/v1/projects/[项目ID或项目编号]"
注:项目进入
DELETE_REQUESTED状态后有7天恢复期,期间可通过将状态改回ACTIVE恢复项目;超过7天项目会被永久删除。
二、解除项目与账单账户的关联
使用Cloud Billing API的projects.updateBillingInfo方法,将项目关联的账单账户设为空即可解除绑定。
执行以下curl命令(替换[项目ID或项目编号]为你的实际值):
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "billingAccountName": "" }' \ "https://cloudbilling.googleapis.com/v1/projects/[项目ID或项目编号]:updateBillingInfo"
注:解除关联后,项目无法再使用需要付费的云资源,除非重新绑定有效账单账户。
权限要求
- 禁用项目:需拥有
roles/editor或roles/resourcemanager.projectDeleter权限 - 解除账单关联:需拥有
roles/billing.admin或roles/billing.user权限
内容的提问来源于stack exchange,提问作者amp
相关产品推荐
相关产品推荐

