我当前正在使用Google Management API for Analytics v2.4,但是我不赞成使用身份验证的方式(函数setUserCredentials),因此我需要迁移到OAuth2.0身份验证,但是我在理解Google时遇到了一些问题文档。
DataQuery query = new DataQuery(new URL(DATA_URL));
query.setIds(tableId);
query.setStartDate(startDate);
query.setEndDate(endDate);
query.setDimensions(dimensions);
query.setMetrics(metrics);
query.setMaxResults(10000);
query.setStringCustomParameter("key", "API_key");
return query;
}
private static DataFeed getDataFeed(String username, String password, String startDate, String endDate, String dimensions, String metrics) throws ServiceException, IOException {
AnalyticsService myService = new AnalyticsService("xxxxxx");
myService.setUserCredentials(username, password);
DataQuery query = getQuery(GA_ID, startDate, endDate, dimensions, metrics, 1);
DataFeed data = null;
try{
data = myService.getFeed(query, DataFeed.class);
}catch(Exception e){
e.printStackTrace();
}
return data;
}
我仍然可以使用v2.4并使用OAuth2.0进行身份验证吗?
答案 0 :(得分:0)
很抱歉,v2.4 API is also deprecated。如果尚未关闭,则可能没有警告。
如果由于auth问题而已经重写了代码,则应升级到Analytics Reporting API v4和Analytics Management API v3。查看快速start guides。