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();

Я безуспешно пытался использовать учетную запись службы по умолчанию. Документация не объясняет многое либо. Что мне не хватает? Может кто-то указать мне верное направление?

0 ответов