Searchanalytics 查询 JAVA API v3(Google 网站管理员工具)

Searchanalytics Query JAVA API v3 (Google WebMaster Tools)

我正在尝试实施 Google Webmasters Searchanalytics Query 使用 Java API 但我没有找到任何 Java 样本 可以使用,在 Google 网站 here 中只有 Python 样本用于 Searchanalytics 查询,他们并没有说它在 Java API.

中不可用

我在 Java API 中发现了这个 class Webmasters.Searchanalytics.Query 我认为它等同于 Python 函数 searchanalytics.query() 但是我没有找到它的任何实现。 我的问题是,是否可以使用 Java API 从 Google Search Console 查询数据? 如果是的话,我希望有人可以提供 Java 样本,例如 Google here 提供的 Python 样本。

提前致谢。

我想你错过了。 here。其实你需要做的就是点击左边的Java link。

我成功实施了Webmasters.Searchanalytics.Query 如下

首先您需要使用 SearchAnalyticsQueryRequest class 示例创建您的 QueryRequest:

private static SearchAnalyticsQueryRequest createSearchAnalyticsQueryRequest() {
        SearchAnalyticsQueryRequest searQueryRequest = new SearchAnalyticsQueryRequest();
        searQueryRequest.setStartDate("2016-04-10");
        searQueryRequest.setEndDate("2016-04-20");
        List<String> dimensions = new ArrayList<String>();
        dimensions.add("page");
        dimensions.add("query");
        dimensions.add("country");
        dimensions.add("device");
        dimensions.add("date");
        searQueryRequest.setDimensions(dimensions);
        return searQueryRequest;
    }

然后执行如下查询:

public static String Query(String site,
            SearchAnalyticsQueryRequest searQueryRequest) throws Exception {

        Webmasters.Searchanalytics.Query query = service.searchanalytics()
                .query(site, searQueryRequest);
        SearchAnalyticsQueryResponse queryResponse = query.execute();

        return queryResponse.toPrettyString();
    }