无法恢复谷歌API项目和"This client ID is globally unique and is already in use."



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

设置的。

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

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

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

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

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

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

我读到谷歌在SO

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

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

我会跟进你,找到解决这个问题的方法。

相关内容

  • 没有找到相关文章

最新更新