Указанный вами отпечаток уже используется идентификатором клиента Android OAuth2 в этом или другом проекте
Я заметил, что мой номер SHA1, показанный в отчете о подписи в виде грейда в Android Studio, отличается от того, который был у меня изначально. Я подумал, может быть, это произошло от смены компьютеров год назад. Мое игровое приложение все еще было в состоянии получить доступ к спискам лидеров и достижениям. Когда я обратил внимание на свою панель инструментов API Google, у моего "клиента OAuth" был мой старый SHA1. Это не позволило бы мне изменить его на мой новый SHA1, сказав, что он "уже использовался этим клиентом или другим клиентом", хотя у меня не было других клиентов. Таинственный "клиент 1 Android" и "клиент 2 Android" не имели ни старого, ни нового SHA1. Под "клиентом OAuth" было "клиент OAuth (автоматически созданный сервисом Google)", в котором был мой новый SHA1. Я пошел дальше и удалил этот, несмотря на предупреждение, которое он дал мне, что он использовался 147 раз за последнюю неделю (я полагаю, свидетельство надвигающегося маразма с моей стороны). Кажется, мне пришлось удалить его, чтобы освободить номер для моего "клиента OAuth", который не был создан автоматически.
Теперь кажется, что я облажался, так как он все еще выдает мне "уже используемое сообщение", когда я пытаюсь изменить SHA1, и мое игровое приложение больше не может получить доступ к Сервисам Google Play вообще. Я думаю, что я должен был удалить "клиент OAuth" вместо этого. Могу ли я оправиться от этого? Это освободится со временем? В другом посте предлагалось удалить клиентов на 7 дней, хотя я не вижу кнопки для удаления всего клиента, и обеспокоен удалением кодов API на той же странице.
РЕДАКТИРОВАТЬ 3/30 - Похоже, что я, возможно, потерял это число навсегда, хотя (я надеюсь) это влияет только на мои таблицы лидеров и достижения, а не на Firebase, покупки Inapp или рекламу. В любом случае, я могу свернуть свои списки лидеров и достижения в Firebase. Новые проекты с разными именами пакетов дают мне тот же непригодный SHA1 в Gradle signatureReport.
1 ответ
Наконец-то я получил полезный ответ от службы поддержки Google по электронной почте, в котором рассказывалось, как начать процесс восстановления:
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" отсутствовал, но в разделе "Идентификаторы клиента OAuth 2.0" был "Клиент OAuth", поэтому я удалил его. У этого все еще был старый номер SHA1, поскольку он не взял бы мой текущий. Так что я на самом деле не удалял что-то с моим текущим номером, но удалял это, удалял весь клиент и отображал пустой экран. Здесь была небольшая ловушка. Я добавил свой текущий номер SHA1 на тот экран, который он принял. Теперь я смог получить ответ с сайта Google Play снова из моего приложения, хотя его ответ всегда был "Не удается получить доступ к службам".
Как оказалось, этот экран был экраном по умолчанию, который называется "Google Play Android Developer". Мне придется исследовать, что это такое, но мне нужно было добавить SHA1, чтобы было моим настоящим именем приложения. В конце концов я обнаружил, что скрыт в выпадающем списке в самом верху, рядом с "Google API", среди примеров загруженных приложений и "Google Play Android Developer". Я все еще не мог добавить свой текущий SHA1 к нему, пока не вернулся и не удалил "OAuth Client" из "Google Play Android Developer". Это выкупило тот же экран по умолчанию, поэтому я вернулся к раскрывающемуся списку, выбрал имя своего приложения и смог наконец добавить к нему мой текущий SHA1.
Таким образом, удаление SHA1, по-видимому, не является постоянным изгнанием из Play Services, а является лишь началом сложного процесса его восстановления.