项目 "xxx" 有一个或多个留置权以防止意外删除。要删除项目,请先删除留置权,然后重试

Project "xxx" has one or more liens on it to prevent accidental deletion. To delete the project, remove the liens first then try again

我尝试删除 GCP 项目,但得到以下信息:

当我单击 删除留置权 link 时,浏览器将我重定向到 Dialogflow web UI。但是给我一个错误:

com.google.apps.framework.request.NotFoundException: No DesignTimeAgent found for project 'slate-bf0ec'.

我之前删除了所有 Dialogflow 代理。我仍然无法删除 GCP 项目。 Dialogflow 网站上没有要删除的内容 UI。

尝试创建代理 [1] 并将 slate-bf0ec 指定为 Google 项目,然后使用 Dialogflow 控制台将其删除(删除代理操作位于其设置的常规选项卡中)。

[1] https://dialogflow.cloud.google.com/#/newAgent

我使用控制台删除了留置权。

  1. 转到 Google Cloud Shell 并设置为您的项目。

gcloud config set project [PROJECT_ID]

  1. 列出项目留置权

gcloud alpha resource-manager liens list

  1. 按名称删除

gcloud alpha resource-manager liens delete [LIEN_NAME]

  1. 删除项目

“留置权”是一种防止删除的保护措施。

它们可以手动或自动添加 - 例如将 Dialogflow 代理添加到 Google Cloud Platform (GCP) 项目会自动向项目添加留置权。

但是,删除 Dialogflow 代理不会自动删除留置权 - 摆脱它的唯一方法是使用 gcloud CLI。

先决条件

  1. 设置 gcloud CLI(参见 https://cloud.google.com/sdk/docs/quickstarts

  2. 为 gcloud 安装 alpha 组件

    gcloud components install alpha

    注意: 请注意,alpha 命令可能会更改,恕不另行通知。参见 (https://cloud.google.com/sdk/gcloud/reference/alpha)

列出 GCP 项目的现有留置权

gcloud alpha resource-manager liens list --project [PROJECT_ID]

删除现有留置权

gcloud alpha resource-manager liens delete xxxxxxxxxxxxx-xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

删除项目

gcloud projects delete [PROJECT_ID]