无法将 Google Cloud 项目从个人帐户迁移到组织

无法将 Google Cloud 项目从个人帐户迁移到组织

我使用我的个人谷歌帐户创建了一个项目。该项目也与 Firebase 相关联。我们现在已经创建了一个组织帐户,但无法将项目从个人帐户链接到组织帐户。我的个人谷歌帐户也已添加为组织所有者,但我仍然无法移动该项目。请帮忙。

答案1

将您的个人项目迁移到新的组织帐户1您首先需要确保您的个人帐户在双方都具有正确的权限: - 在新组织中为您的个人谷歌帐户分配项目创建者角色 - 在您正在迁移的项目中,为您的帐户分配以下角色:项目移动者、项目所有者或项目编辑者(如果您没有这些角色,目标组织将不会出现在 GCP 控制台中作为迁移的选择)

您可以使用控制台迁移您的项目:在 GCP Console 中打开 IAM 和管理 > 设置页面。点击选择,然后从组织列表中选择无组织。选择您要迁移的项目,然后点击迁移。在组织列表中,选择您要将项目迁移到的组织。

您还可以使用简单的 gcloud 命令:

$ gcloud alpha projects move PROJECT_ID --organization ORGANIZATION_ID

如果您想使用 API,以下是代码片段:

project = crm.projects().get(projectId=flags.projectId).execute()
project['parent'] = {
    'type': 'organization',
    'id': flags.organizationId
}

project = crm.projects().update(
projectId=flags.projectId, body=project).execute()

警告:请注意,一旦迁移项目,就无法恢复!

您可以进一步阅读 Google Cloud Platform 博客上的这篇文章,其中介绍了如何组织您的 GCP 组织2


答案2

Gcloud 自 2020 年起进行了更新,将个人项目迁移到新组织的 gcloud 命令是:

$ gcloud beta projects move PROJECT_ID --DESTINATION_TYPE DESTINATION_ID

在哪里:

  • PROJECT_ID 是您想要移动的项目的 ID 或编号。
  • DESTINATION_TYPE 可以是组织或文件夹。
  • DESTINATION_ID 是您要将项目移动到的组织资源或文件夹的 ID。您只能指定一个目标。

使用 API 的请求如下:

POST https://cloudresourcemanager.googleapis.com/v3/{name=PROJECT_NAME}:move
{
  "destinationParent": DESTINATION_PARENT
}

您可以在网上找到更多信息GCloud 文档

相关内容