2015-07-03 6 views
11

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

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

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's package name here>/edits 

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

Authorization: <Not Logged> 

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

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

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

ответ

3

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

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

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

Я надеюсь, что вы уже тестирует ваш отдых API (URL) с помощью Почтальон Google хром удлинение.

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

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

Спасибо за ваш ответ. Проблема в том, что я не посылаю ни одно из этих запросов вручную. Библиотека, которую я упомянул в моем вопросе, должна делать все для меня. И это похоже на работу для других. –

+0

, пожалуйста, проверьте следующую ссылку: http://pcsupport.about.com/od/findbyerrormessage/a/401error.htm –

+1

Спасибо, я полностью знаю, что означает ошибка 401. Как я уже упоминал: у меня нет доступа к коду, который отправляет эти запросы. Это внутри библиотеки. Единственное, что я могу контролировать, это конфигурация проекта в Google API. Поэтому я надеялся получить ответ вроде «да, я столкнулся с той же проблемой, просто пойдите [здесь] и включите [эту функцию]», –

Смежные вопросы