【发布时间】:2020-03-16 05:27:59
【问题描述】:
我正在尝试使用 api 创建一个 firebase 项目。相关文档在这里:https://firebase.google.com/docs/projects/api/reference/rest/v1beta1/projects/addFirebase
我已经创建了一个 GCP 项目,并且我是该项目的所有者。我可以在以下请求中看到我的项目: https://firebase.google.com/docs/projects/api/reference/rest/v1beta1/availableProjects/list 。它的项目 ID 为:projects/my-project-id-here
我作为 GCP 项目用户帐户的所有者(我没有使用服务帐户!)使用具有正确范围的 Google OAuth 2.0 提出请求(您可以在文档中尝试),但我收到以下回复:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
如果我直接去firebase网站并在那里创建项目,我可以很好地创建firebase项目。
Google 需要 30 天的时间来删除我的测试项目,因此我只能尝试从头开始解决此问题的次数。因此,我也很想知道您如何在不删除该项目的情况下从 GCP 项目中完全取消链接 firebase。从 GCP 控制台删除服务帐户并禁用 API 似乎并没有解决问题。
最后,我不知道这是否相关,但我也有与 google play 上的开发者帐户相同的用户帐户设置,并且 GCP 项目已链接到 API 访问,它创建的服务帐户授予访问权限。不过我认为这无关紧要,因为我的理解是我可以在没有这个的情况下设置一个 firebase 项目。
希望有人能帮忙!
【问题讨论】:
-
除非您将项目创建为
organization的一部分,否则您不能使用 API 创建项目。 cloud.google.com/resource-manager/docs/quickstart-organizations -
嗨,约翰,感谢您的评论。但是,正如问题中所述,我已经创建了一个 GCP 项目。
-
嗨,约翰,情况并非如此。我想使用一个已经为其他事情设置和配置的 GCP 项目。我已经让它在没有父级的 GCP 项目上工作(我在项目中拥有所有者角色)。基本上我一直在手动创建 firebase 项目,但我从来没有点击过,所以还没有接受他们的开发者条款和条件,这些条款和条件似乎限制了一些 API 请求(未记录)。
-
你可能是对的。我在你的问题中忽略了
FIREBASE。
标签: firebase google-cloud-platform firebase-admin google-play-console