谷歌云平台不允许项目因留置权而关闭
Posted
技术标签:
【中文标题】谷歌云平台不允许项目因留置权而关闭【英文标题】:Google Cloud Platform not allowing project shut down due to lien 【发布时间】:2018-04-30 10:58:28 【问题描述】:我正在尝试删除 GCP 项目,但每次我收到一条消息:
Error
The project has a lien against it.
Tracking Number:
谁能给点建议?
【问题讨论】:
【参考方案1】:我通过删除与项目关联的 Dialogflow 代理解决了这个问题:
-
转到https://console.dialogflow.com
点击左上角的设置项(代理名称旁边的齿轮图标)
确认此代理在您要删除的项目中。如果不是,请选择项目中的代理
点击页面底部的“删除此代理”,然后按照说明删除代理
再次尝试删除项目
【讨论】:
“无法删除代理,因为代理与其他用户共享”。我需要做什么才能停止共享代理并将其删除? 根据 cloud.google.com/dialogflow/docs/agents-manage#delete :如果多个用户拥有 Owner/Admin 角色,您必须使用 GCP Console 删除其他用户。删除相应项目中的其他所有者将解决该错误。这是删除它们的方法cloud.google.com/iam/docs/…【参考方案2】:删除与项目相关的 Dialogflow 代理,如先前解决方案中所述。
如果仍然失败,您可以手动删除项目留置权,如下所示:
-
转到 Google Cloud Shell 并设置到您的项目。
@cloudshell:~ ($project)$gcloud config set project [PROJECT_ID]
-
尝试删除您的项目。
@cloudshell:~ ($project)$ gcloud projects delete [PROJECT_ID]
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
-
列出项目留置权
@cloudshell:~ ($project)$gcloud alpha resource-manager liens list
NAME ORIGIN REASON
p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7 user@example.com testing
-
删除项目留置权
@cloudshell:~ ($project)$gcloud alpha resource-manager liens delete [LIEN_NAME]
-
然后再次删除项目
@cloudshell:~ ($project)$ gcloud projects delete [PROJECT_ID]
现在应该删除该项目。
【讨论】:
我需要命令行路由,因为代理已经被删除,尽管 GCP 的项目页面坚持需要删除代理(留置权仍然存在)。所以,他们的结局有些不同步。将出现的其他错误(以帮助人们找到此页面)是“找不到代理”,然后是“IAM 权限 'dialogflow.agents.get' on 'projects/xxxxxxxxxxx' denied”当点击主 Dialogflow 页面时。 真的很有帮助!!已成功删除项目。以上是关于谷歌云平台不允许项目因留置权而关闭的主要内容,如果未能解决你的问题,请参考以下文章