Я стремлюсь получать покупки из 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................'. Он заканчивается несколькими точками, я не знаю, почему.
После того, как я получаю токен, я делаю запрос ПОЛУЧИТЬ к этому 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.",
Почему мой токен не работает? Как я его использую, это неправильно? И/или способ генерации токена oauth2 неправильный?
Это сработало. Большое спасибо. @DaImTo

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