删除Google Admin账户失败:已标记删除的Apps Script项目仍显示活跃
解决Google Admin账户删除受阻:残留Apps Script GCP项目问题
问题分析
处于DELETE_REQUESTED状态的Apps Script创建项目仍被系统判定为活跃,通常是因为删除流程未完全完成、项目与Apps Script的关联残留,或者相关IAM策略绑定未清理导致的。
解决步骤
1. 强制清理残留的GCP项目
首先确认所有待删除项目的ID:
gcloud projects list --filter="state:DELETE_REQUESTED"
对每个项目执行强制删除(跳过删除确认和等待期):
gcloud projects delete [PROJECT_ID] --force
如果命令执行失败,可直接调用Cloud Resource Manager API完成强制删除(需先启用API):
curl -X DELETE "https://cloudresourcemanager.googleapis.com/v1/projects/[PROJECT_ID]" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{"force": true}'
2. 清理Apps Script相关的IAM策略绑定
列出组织下所有IAM策略绑定,过滤出与Apps Script相关的条目:
gcloud organizations get-iam-policy organizations/123 | grep -A2 -B2 "script\|apps-script"
逐个移除这些不必要的绑定(替换[MEMBER]和[ROLE]为实际值):
gcloud organizations remove-iam-policy-binding organizations/123 \ --member=[MEMBER] \ --role=[ROLE]
注意:移除前确认这些绑定仅关联待清理的残留项目,避免影响其他正常资源。
3. 清理Apps Script控制台的残留脚本
打开Apps Script控制台,检查所有已创建的脚本:
- 删除所有不再使用的脚本
- 对保留的脚本,进入项目设置,确认是否绑定了已标记删除的GCP项目,若有则解绑并重新关联(或直接删除脚本)
4. 触发状态同步或联系支持
- 完成上述操作后,等待12-24小时,让Google系统同步项目状态
- 若仍无法删除Admin账户,直接联系Google Cloud支持,提供组织ID和残留项目ID,请求手动清理状态
针对你的疑问
- 是否遗漏Apps Script设置?:是的,你可能未清理Apps Script控制台中与残留GCP项目绑定的脚本,这些关联会让系统判定项目仍处于活跃状态。
- Apps Script相关IAM策略是否影响?:会的,如果这些策略绑定到了组织或残留项目上,系统会认为项目仍有活跃的权限关联,从而阻止Admin账户删除。
内容的提问来源于stack exchange,提问作者Toby
相关产品推荐
相关产品推荐

