API Google Play - Purchases.products.get для проверки покупки выдает ошибку 401 OAuth2

Я стремлюсь получать покупки из googleapis, используя сервисный аккаунт на серверная часть.

API Метод: Purchases.products.get требует аутентификации oauth2.

Поэтому я создаю токен oauth2 из файла client-secret.json, предоставленного мне из console.cloud.google, внутри моего серверного приложения бэкенд java весна.

    GoogleCredentials googleCredentials = GoogleCredentials.fromStream(new FileInputStream("src/main/resources/client_secret.json")).createScoped("https://www.googleapis.com/auth/androidpublisher");
    googleCredentials.refresh();
    AccessToken accessToken = googleCredentials.getAccessToken();

Токен, который я генерирую, похож на 'ya29.c.b0AXczHcuLszNI................'. Он заканчивается несколькими точками, я не знаю, почему.

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}

После того, как я получаю токен, я делаю запрос ПОЛУЧИТЬ к этому URL-адресу. Я получаю следующую ошибку:

"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",

API Google Play - Purchases.products.get для проверки покупки выдает ошибку 401 OAuth2

Почему мой токен не работает? Как я его использую, это неправильно? И/или способ генерации токена oauth2 неправильный?

Носитель префикса заголовка.

DaImTo 09.05.2022 10:25

Это сработало. Большое спасибо. @DaImTo

Ahmet Orhan 09.05.2022 10:30
Socialite Login With Google Account In Laravel 9
Socialite Login With Google Account In Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com.
1
2
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Маркер доступа отправляется как заголовок авторизации. Перед токеном доступа должен стоять термин «носитель», поскольку он является токеном-носителем.

Другие вопросы по теме