Не удается пройти авторизацию Google API - PullRequest
0 голосов
/ 24 октября 2018

Я разрабатываю приложение с покупками в приложении, поэтому я хочу знать, истек ли срок подписки.У меня уже есть RefreshToken и AccessToken, но когда я пытаюсь получить информацию о подписке в соответствии с this , я всегда получаю ту же ошибку: {"error": {"errors": [
{"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Авторизация"}],
"code": 401,
"message": "Недействительные учетные данные"}}

Мой код отправляется сюда:

 String urlt = " https://www.googleapis.com/androidpublisher/v3/applications/" + PACKAGE_NAME + "/purchases/subscriptions/" + SUBSCR_ID + "/tokens/" + accessToken;
        DefaultHttpClient client = new DefaultHttpClient();
        HttpGet post = new HttpGet(urlt);
        post.setHeader("Scope" , "https://www.googleapis.com/auth/androidpublisher");
        post.setHeader("Authorization" , "Bearer" + accessToken);
        try {
            org.apache.http.HttpResponse response = client.execute(post);
            BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuffer buffer = new StringBuffer();
            for (String line = reader.readLine(); line != null; line = reader.readLine()) {
                buffer.append(line);
            }

            JSONObject json = new JSONObject(buffer.toString());
           int x = 0;
        }
        catch (Exception e) {
            e.printStackTrace();
        }

Пожалуйстапомощь ((

1 Ответ

0 голосов
/ 07 ноября 2018

Ссылка RFC 6750 , между "Носителем" и токеном должен быть пробел.

Измените свой код следующим образом:

post.setHeader("Authorization" , "Bearer " + accessToken);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...