java - Google Analytics Java API 过滤器更新错误

标签 java google-analytics-api

我正在研究使用 Google Analytics Management API 进行过滤器更新。我一直在尝试使用这个method更新我的过滤器,但显然它不起作用。

下面是我的更新代码片段:

private static void updateFilter(Analytics analytics, String accountID) {

    FilterExpression details = new FilterExpression();
    details.setField("GEO_DOMAIN");
    details.setMatchType("EQUAL");
    details.setExpressionValue(".example.com");
    details.setCaseSensitive(false);

    // Construct the body of the request.
    Filter body = new Filter();
    body.setName("My Domain Filter");
    body.setType("EXCLUDE");
    body.setExcludeDetails(details);

    try {
        analytics.management().filters().update("<valid GA ID>", "<valid filter ID>", body).execute();
    } catch (GoogleJsonResponseException e) {
        System.err.println("There was a service error: "
                + e.getDetails().getCode() + " : "
                + e.getDetails().getMessage());
    } catch (IOException ioEx) {
        ioEx.printStackTrace();
    }

我收到的错误代码是 400:需要字段 ID。据我所知,过滤器所需的一切都已在该方法中初始化。我不知道“需要字段 ID”是什么意思。

感谢您提供的任何帮助。

最佳答案

我对 Java 帮不了什么忙。我以前用 C# 做过这个。

使用更新时,所有内容都会更新。因此,最好对过滤器执行 get 操作,返回过滤器主体更改,然后将其用作 update .

但如果您只更改一些要使用的东西,那就更容易了 Patch 。补丁只会更新您发送的内容,而不是更新所有内容。

关于java - Google Analytics Java API 过滤器更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438481/

相关文章:

java - 使用页面对象模型获取相同的元素,即使元素不在 DOM 中

java - 如何检查 Cloud Firestore 集合是否存在? (查询快照)

java - 从文本字段保存文本,无需单击或按 java swing 中的“保存”按钮

php - 网址中的不必要数据 Google Analytics

google-analytics - Google Analytics(分析)中的动态分割如何追溯?

python - 使用python的for循环API响应中的错误处理

java - Google Analytics API-线程 "main"java.lang.NoClassDefFoundError : com/google/api/client/http/HttpParser 中出现异常

java - 搜索查找 AND 正则表达式组合

java - 如何避免监听一次监听器的 ConcurrentModificationException 异常

python - 我怎样才能重构这段代码更简洁?