在Google Analytics(分析)中将身份验证迁移到OAuth2.0时需要帮助

时间:2019-09-11 21:56:36

标签: java google-analytics

我当前正在使用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进行身份验证吗?

1 个答案:

答案 0 :(得分:0)

很抱歉,v2.4 API is also deprecated。如果尚未关闭,则可能没有警告。

如果由于auth问题而已经重写了代码,则应升级到Analytics Reporting API v4和Analytics Management API v3。查看快速start guides