Ошибка 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
Кто-нибудь сталкивался с той же проблемой? Кажется, все правильно настроено, поэтому я понятия не имею, что пошло не так. Спасибо.
Ответы
Ответ 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