我正在尝试使用Java API实施 Google网站管理员Searchanalytics 查询,但我没有找到任何 Java示例, Google网站here只有Searchanalytics查询的Python示例,他们没有说它在Java API中不可用。
我在Java API中发现了这个类Webmasters.Searchanalytics.Query,我认为它等同于Python函数searchanalytics.query()
,但我没有找到它的任何实现。
我的问题是否可以使用Java API从Google Search Console查询数据?
如果是的话,如果有人可以提供Java样本,那么我就会更聪明,比如Google here提供的Python示例。
提前谢谢。
答案 0 :(得分:2)
我成功实施Webmasters.Searchanalytics.Query 如下
首先,您需要使用 SearchAnalyticsQueryRequest 类示例创建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();
}
答案 1 :(得分:0)
我想你错过了。 here。实际上,您只需点击左侧的List<KeyValuePair<string, object>>
链接即可。