Java - получение ошибки «Нет авторизации для доступа к идентификатору приложения» в Google Workspace Marketplace API
У меня есть приложение из торговой площадки, и я хочу определить, какие домены установили или удалили его из моего веб-приложения (написанного на Java, развернутого в GAE).
Я включил GSuite Marketplace API и Google Workspace Marketplace SDK с консоли. Я использую тот же проект GCP, который использовал для вывода списка своего приложения из Marketplace при вызове службы. Но я продолжаю получать эту ошибку. Вот код:
GoogleCredential googleCredential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountPrivateKey(SA_PRIVATE_KEY)
.setServiceAccountId(SA_ID)
.setServiceAccountScopes(Collections.singletonList("https://www.googleapis.com/auth/appsmarketplace.license"))
.build();
GenericUrl url = new GenericUrl("https://appsmarket.googleapis.com/appsmarket/v2/licenseNotification/" + MY_APPLICATION_ID);
HttpRequestFactory httpRequestFactory = httpTransport.createRequestFactory(googleCredential);
HttpResponse httpResponse = httpRequestFactory.buildGetRequest(url).execute();
return httpResponse.parseAsString();
Я безуспешно пытался использовать учетную запись службы по умолчанию. Документация не объясняет многое либо. Что мне не хватает? Может кто-то указать мне верное направление?