JAVA: ошибка 403 API индексации в реальном времени Google - API индексации не использовался в проекте

Я пытаюсь сделать сообщение для индексации в реальном времени Google. Я просто пытаюсь отправить пустой атом в Google - я в основном тестирую оболочку для того, что будет в будущем. Я получаю следующую ошибку для моего пустого сообщения об атоме:

"error": {
    "code": 403,
    "message": "Google Indexing API has not been used in project api-project-xxx before or it is disabled. 
Enable it by visiting https://console.developers.google.com/apis/api/indexing.googleapis.com/overview?project=api-project-xxx  then retry. 
If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."    
}

Я перешел по ссылке выше и увидел, что у меня нет разрешения на просмотр того, что там есть... Мне дали файл api-проекта.json, который, как я думал, будет работать как файл аутентификации, я не уверен, что проблема это с использованием файла "api-project.json" или чего-то еще. Вот мой основной скрипт, выдающий вышеуказанную ошибку:

String scopes = "https://www.googleapis.com/auth/indexing";
String endPoint = "https://indexing.googleapis.com/xxx...";
genericUrl = new GenericUrl(endPoint);

httpTransport = GoogleNetHttpTransport.newTrustedTransport();
requestFactory = httpTransport.createRequestFactory();
jsonFactory = new JacksonFactory();
InputStream in = IOUtils.toInputStream("api-project.json");

String atom = "< ... basic atom shell  is here .... >"  
request = requestFactory.buildPostRequest(genericUrl, ByteArrayContent.fromString(null, atom));
credentials = GoogleCredential.fromStream(in, httpTransport, jsonFactory).createScoped(Collections.singleton(scopes));
credentials.initialize(request);
HttpResponse response = request.execute();

Любое руководство здесь будет высоко ценится. Большое спасибо.

1 ответ

Вышеприведенный скрипт в порядке - за пределами скрипта было несколько проблем. Во-первых, имя домена не было задано для проекта с Google, а во-вторых, файл, который я использовал в качестве учетных данных. Как только я получил правильный файл, я получил ответ 200 обратно.

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