从谷歌云项目中删除留置权

Alb*_*noy 8 firebase google-cloud-platform

我有一个要删除的Google Cloud项目.但是,当我按下删除并输入项目ID时,我收到以下错误:

The project has a lien against it.

Tracking Number: {tracking number}
Run Code Online (Sandbox Code Playgroud)

如何删除留置权以便删除项目?

sta*_*ugs 16

  • 转到https://console.cloud.google.com/
  • 点击>-右上角搜索栏旁边的图标
  • 云壳cmd将显示在底部
  • 输入gcloud alpha resource-manager liens list将为您提供留置权列表的类型
  • 按照删除留置权的指示

  • 如果对话流代理作为留置权,则指令是从侧面删除代理。我这样做了,甚至删除了整个 DialogFlow 帐户,但错误仍然存​​在。解决方案是使用“gcloud alpha resource-manager liens delete [LIEN_NAME]”进行删除 (5认同)

Jer*_*ong 7

执行Google Cloud 关于强制删除宿主项目的文档中提到的以下步骤(来源:https : //cloud.google.com/vpc/docs/deprovisioning-shared-vpc#removelien):

1) 作为可以移除项目留置权的 IAM 成员向 gcloud 进行身份验证。如果您的组织策略限制了哪些成员可以删除留置权,则您必须以 IAM 成员身份进行身份验证,并为您的组织提供 resourcemanager.lienModifier 角色。如果您没有这样的政策,宿主项目的项目所有者可以删除留置权。

替换[ACCOUNT]为相应 IAM 成员的名称:

gcloud auth login [ACCOUNT]
Run Code Online (Sandbox Code Playgroud)

2) 列出与宿主项目相关的留置权。替换[HOST_PROJECT_ID]为宿主项目的 ID。

gcloud alpha resource-manager liens list \
--project [HOST_PROJECT_ID]
Run Code Online (Sandbox Code Playgroud)

3) 按名称删除每个留置权,一次一个,直到不再存在留置权。替换[LIEN_NAME]为要删除的留置权的名称。

gcloud alpha resource-manager liens delete [LIEN_NAME] \
--project [HOST_PROJECT_ID]
Run Code Online (Sandbox Code Playgroud)

4) 确认所有留置权已被移除。

gcloud alpha resource-manager liens list \
--project [HOST_PROJECT_ID]
Run Code Online (Sandbox Code Playgroud)

5) 移除留置权后,您可以退出 gcloud 以保护有权移除留置权的 IAM 成员的凭据。

gcloud auth revoke [ACCOUNT]
Run Code Online (Sandbox Code Playgroud)

6) 现在可以关闭宿主项目。


Anu*_*dey 5

可用的答案仍然很少,但现在没有一个对我有用,可能是谷歌已经更新了它的步骤。我在下面尝试过,它对我有用

gcloud alpha resource-manager liens list
Run Code Online (Sandbox Code Playgroud)

您将得到如下图所示的输出

复制留置权名称并运行以下命令

gcloud alpha resource-manager liens delete [LIEN_NAME]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果您需要遵循 GCP 文档,请点击此处