谷歌云平台不允许因留置权而关闭项目

Jma*_*man 9 google-cloud-console google-cloud-platform dialogflow-es

我正在尝试删除GCP项目,但每次收到一条消息说:

Error
The project has a lien against it.

Tracking Number: 
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议吗?

小智 20

我通过删除与项目关联的Dialogflow代理修复了此问题:

  1. 转到https://console.dialogflow.com
  2. 单击左上角的设置项(代理名称旁边的齿轮图标)
  3. 确认此代理程序位于您要删除的项目中.如果不是,请选择项目中的代理
  4. 单击页面底部的"删除此代理",然后按照说明删除代理
  5. 尝试再次删除该项目

  • “无法删除代理,因为代理已与其他用户共享”。我需要怎么做才能停止共享代理并删除它? (3认同)

Yug*_*omo 13

删除与项目关联的 Dialogflow 代理,如先前解决方案中所述。

如果仍然失败,您可以手动删除项目留置权,如下所示:

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

@cloudshell:~ ($project)$gcloud config set project [PROJECT_ID]

  1. 尝试删除您的项目。
   @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
Run Code Online (Sandbox Code Playgroud)
  1. 列出项目留置权
   @cloudshell:~ ($project)$gcloud alpha resource-manager liens list

   NAME                                                  ORIGIN            REASON
   p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7  user@example.com  testing
Run Code Online (Sandbox Code Playgroud)
  1. 删除项目留置权

@cloudshell:~ ($project)$gcloud alpha resource-manager liens delete [LIEN_NAME]

  1. 然后再次删除项目

@cloudshell:~ ($project)$ gcloud projects delete [PROJECT_ID]

该项目应立即删除。

  • 我需要命令行路由,因为代理已经被删除,尽管 GCP 的项目页面坚持需要删除代理(留置权仍然存在)。所以,他们之间有些东西不同步了。其他会出现的错误(以帮助人们找到此页面)是“**找不到代理**”,然后是“**IAM 权限‘projects/xxxxxxxxxx’上的‘dialogflow.agents.get’被拒绝**”。 Dialogflow 主页面。 (3认同)