您指定的指纹已被此项目中的Android OAuth2客户端ID或其他项目

时间:2018-03-29 21:30:10

标签: android android-studio sha google-api-console

我注意到我在Android工作室的gradle视图签名报告中显示的SHA1号码与我原来的不同。我想也许这是一年前换电脑的原因。我的游戏应用程序仍然可以访问排行榜和成就。我什么时候到我的Google API信息中心,我注意到'OAuth客户端'有我的旧SHA1。它不会让我把它更改为我的新SHA1,说它“已经被这个客户端或其他客户端使用了”,虽然我没有其他客户端。神秘的'Anroid客户端1'和'Android客户端2'既没有旧的或新的SHA1。 “OAuth客户端”下面是“OAuth客户端(由Google服务自动创建)”,其中包含我的新SHA1。我继续删除那个,尽管有一个警告,它告诉我它在上周被使用了147次(我认为即将衰老的证据)。似乎我必须删除它以释放我自己创建的“OAuth客户端”的号码。

现在看来我已经搞砸了,因为当我尝试更改SHA1时,它仍然给我“已经在使用的消息”,而我的游戏应用程序根本无法访问Google Play服务。我想我应该删除'OAuth客户端'。我能从中恢复过来吗?它会随着时间的推移而释放吗?另一篇文章建议客户被删除7天,虽然我没有看到删除整个客户端的按钮,并担心在同一页面上删除API代码。

编辑3/30 - 看起来我可能永久丢失了这个号码,虽然(我希望)它只影响我的排行榜和成就,而不是Firebase,Inapp采购或广告。无论如何,我可以在Firebase中推出自己的排行榜和成就。具有不同包名称的新项目在Gradle signingReport中为我提供了相同的不可用SHA1。

enter image description here

1 个答案:

答案 0 :(得分:0)

我终于通过电子邮件获得了谷歌支持的有用回复,提供了如何开始恢复过程的线索:

I understand you're receiving a Client ID error when trying to link your app to a Game Services project. This error message is displayed because your package ID and SHA1 are already in use by another Client ID.

To resolve this issue, please use the steps below to delete the Client ID from your Google Developers Console (formerly Cloud Console).

Important: Do not delete the Google Developers Console project before deleting the Client ID. If you’ve already deleted the project, you will need to undelete it from your Projects list.

1. Use the following URL to access the project - https://console.developers.google.com/project/186639667931
2. Select APIs & auth > Credentials
3. Under “Client ID for Android application” click the “Delete” button.
4. Try linking your app in the Play Console again. If you’re unable to view or undelete the project linked in step 1, please try accessing it while logged in with the primary email address on your Play developer account.

Android应用程序没有'客户端ID,但是有一个“OAuth客户端”'在OAuth 2.0客户端ID'下,我删除了它。它仍然有一个旧的SHA1号码,因为它不会采用我当前的号码。所以我并没有用我当前的号码删除某些东西,但是删除它删除了整个客户端并显示了一个空白屏幕。这里有一个陷阱。我将当前的SHA1号码添加到该屏幕,它接受了。现在,我可以从我的应用中再次收到Google Play网站的回复,但其响应始终是“无法访问服务”#。

事实证明,此屏幕是默认屏幕,即Google Play Android Developer'。我将不得不研究这是什么,但我需要添加一个SHA1是我的实际应用名称。我最终被发现埋在最下面的下拉列表中,旁边是Google API',我下载的示例应用程序和Google Play Android Developer'。我仍然无法将当前的SHA1添加到其中,直到我返回并删除了“OAuth客户端”。来自Google Play Android Developer'。这回购了相同的默认屏幕,所以我回到了下拉列表,选择了我的应用名称,然后最终将我当前的SHA1添加回来。

因此,删除SHA1似乎不是Play服务的永久流亡,只是重新建立它的棘手过程的开始。