我使用我的个人谷歌帐户创建了一个项目。该项目也与 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 文档