0

Google Real Time Indexing の投稿をしようとしています。私は単に空のアトムをグーグルに送信しようとしています - 私は主に将来のアンプ投稿になるものについてシェルをテストしています. 空のアトム投稿に対して次のエラーが発生します。

"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."    
}

上記のリンクをたどったところ、そこにあるものを表示する権限がないことがわかりました...認証ファイルとして機能すると思われる.json api-projectファイルが与えられましたが、問題があるかどうかわかりません「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();

ここでのガイダンスは大歓迎です。どうもありがとう。

4

1 に答える 1

0

上記のスクリプトは問題ありません。スクリプト以外の問題はほとんどありません。1 つ目は、ドメイン名が Google を使用してプロジェクトに設定されていなかったことで、2 つ目は資格情報として使用していたファイルでした。適切なファイルを取得すると、応答 200 が返されました。

于 2017-03-17T16:35:57.113 に答える