Подтвердить что ты не робот

Ошибка API Google Play 401

Я использую gradle-play-publisher библиотеку для загрузки своего приложения в Google Play, но при выполнении задания публикации я получаю ошибку 401 Несанкционирован. Создана учетная запись моего аккаунта Google Play и службы в Dev Console. Play API включен.

Как я вижу из журналов сборки, первый отправленный запрос:

POST https://accounts.google.com/o/oauth2/token

Я получаю 200 OK и следующий json:

{
  "access_token" : "< some value here>",
  "token_type" : "Bearer",
  "expires_in" : 3600
}

Затем отправляется следующий запрос:

POST https://www.googleapis.com/androidpublisher/v2/applications/< my app package name here>/edits

Прежде всего, я заметил этот заголовок среди других:

Authorization: <Not Logged>

И во-вторых, я получаю эту ошибку как ответ

401 Unauthorized
WWW-Authenticate: Bearer realm="https://accounts.google.com/", error=invalid_token

Кто-нибудь сталкивался с той же проблемой? Кажется, все правильно настроено, поэтому я понятия не имею, что пошло не так. Спасибо.

4b9b3361

Ответ 1

Ваша ошибка означает, что

сервер ответил кодом статуса 401 (неавторизованный), но не смог предоставить один вызов auth (заголовок WWW-Authenticate), что делает невозможным автоматическое восстановление HttpClient от сбоя проверки подлинности.

Проверьте свой HTTP-запрос POST в своем приложении, которое может ожидать не хватает учетных данных в HTML-форме

Я надеюсь, что вы уже тестируете свой API-интерфейс для отдыха (url), используя расширение POSTMAN google chrome.

Теперь, если ваш отдых api отлично работает, подумайте об использовании этого кода, шаг за шагом попытайтесь выяснить следующие

  • Ошибка сервера или неправильная реализация на стороне клиента или URL-адрес
  • неправильные параметры
  • проверьте <uses-permission android:name="android.permission.INTERNET" /> на своем AndroidManifest.xml