以下各部分描述了可阻止项目删除的常见错误,以及解决这些错误的方法。如果遇到问题,请尝试使用 Google Cloud CLI 关停项目,并记下收到的所有错误消息。
安全锁
如果项目上有安全锁,则在删除安全锁之前该项目不能删除。如果您对项目拥有 resourcemanager.projects.get
权限,则可以使用 liens list
gcloud CLI 命令列出应用于项目的安全锁。
如需详细了解安全锁,请参阅使用安全锁保护项目。
Cloud Endpoints
Cloud Endpoints 是特殊资源,被视为某项目的子资源。这可以阻止删除存在端点的项目。
下例显示了由于项目下存在端点而导致的删除项目的失败尝试,该操作使用 Google Cloud CLI 进行:
@cloudshell:~ ($project)$ gcloud projects delete $project
Your project will be deleted.
Do you want to continue (Y/n)? Y
ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: active child resource
- '@type':type.googleapis.com/google.rpc.PreconditionFailure
violations:
- description: active child resource
subject: services/$service
- '@type':type.googleapis.com/google.rpc.ResourceInfo
resourceName: projects/$project
resourceType: PROJECT
要解决此问题,请在尝试删除项目之前删除端点。
如需了解端点的详细信息,请参阅 Cloud Endpoints 文档。
共享虚拟私有云
如果项目已启用共享虚拟私有云 (VPC) 或已附加服务项目,则安全锁将阻止该项目的删除。
如需详细了解如何分离服务项目和停用共享 VPC,请参阅取消配置共享 VPC。