【问题标题】:Unable to recover Google API project and "This client ID is globally unique and is already in use."无法恢复 Google API 项目并且“此客户端 ID 是全球唯一的,并且已在使用中。”
【发布时间】:2013-09-30 12:23:40
【问题描述】:

我一直担任 Android 项目的顾问,该项目使用 Google oAuth2 来验证和识别其用户。 Android 项目正在生产中,可在 Google Play 上下载。 oAuth 客户端 ID 和整个 Google API 项目是由我在客户端域上使用我的名字设置的 Google Apps 电子邮件地址设置的。

由于项目已经发布并且我与客户的合作已经完成,我的电子邮件地址已被停用并随后被删除(或者看起来,客户声称无法重新创建它)。由于我的电子邮件帐户被设置为 API 项目的所有者,因此删除我的电子邮件地址也导致 API 项目的停用(或删除)。这当然严重削弱了有问题的应用程序。

为了让事情重新启动并运行,在客户的域上为我设置了一个新的电子邮件地址,我创建了一个新的 API 项目。问题是我无法创建 oAuth 客户端 ID,因为包名和 SHA1 密钥与已经存在的应用程序相同。我收到“此客户端 ID 是全球唯一且已在使用中”消息,我似乎陷入了非常尴尬的境地。我看到了几个可能的解决方案,但我不确定如何继续:

  1. 重新激活原始电子邮件地址,希望 API 项目仍然链接到该帐户

  2. 在 Google 工程师的帮助下重新激活 Google API 项目,并将其分配给客户域中的电子邮件帐户

  3. 在 Google 工程师的帮助下从某些 Google 数据库中删除客户端 ID,并设置新的 API 项目并发布新版本的应用程序。

  4. 最坏的情况:接受丢失,更改包名,发布新应用并恳请用户迁移到新应用。

我读到谷歌在 SO 上监控 google-oauth 标签,我希望从 SO 社区或谷歌本身获得一些帮助。非常感谢!

【问题讨论】:

    标签: google-api google-oauth


    【解决方案1】:

    今后,请协调项目的长期所有权,因为拥有该项目的 Google 帐户是 Google 授权系统的一个重要方面。例如,项目所有者签署 ToS 以代表用户访问 API。

    我会跟进你,想办法解决这个问题。

    【讨论】:

    • 谢谢!我几乎可以肯定我添加了另一个项目所有者而不是我自己,但显然没有。错误完全是我自己的,我已经吸取了教训。我知道一个事实,至少还有一个人添加为团队成员(虽然不是所有者)。这家伙是一名服务器开发人员,他需要访问才能获得一些 ids/keys 以在服务器上使用来验证身份验证令牌。无论如何,如果需要,您可以通过电子邮件与我联系:bjorn dot ritzl at gmail dot com
    • 我觉得被承诺联系但什么也没有,这非常令人沮丧!另一方面,Breno 自从回答了我的问题后就没有上线,我开始担心他出了什么事......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2014-09-21
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多