Я использую библиотеку 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
Кто-нибудь сталкивался с такой же вопрос? Кажется, все правильно настроено, поэтому я понятия не имею, что пошло не так. Спасибо.
Спасибо за ваш ответ. Проблема в том, что я не посылаю ни одно из этих запросов вручную. Библиотека, которую я упомянул в моем вопросе, должна делать все для меня. И это похоже на работу для других. –
, пожалуйста, проверьте следующую ссылку: http://pcsupport.about.com/od/findbyerrormessage/a/401error.htm –
Спасибо, я полностью знаю, что означает ошибка 401. Как я уже упоминал: у меня нет доступа к коду, который отправляет эти запросы. Это внутри библиотеки. Единственное, что я могу контролировать, это конфигурация проекта в Google API. Поэтому я надеялся получить ответ вроде «да, я столкнулся с той же проблемой, просто пойдите [здесь] и включите [эту функцию]», –