无法使用 Google Adwords API 将谓词添加到选择器

Not able to add predicate to selector with Google Adwords API

我正在使用 Google Adwords API 版本 - 201603

在生成条件报告时,我正在使用谓词过滤数据。 这是我将谓词添加到选择器以过滤数据的代码。

final Selector selector = new Selector();
selector.getFields().addAll(Lists.newArrayList("CampaignId",
    "AdGroupId",
    "Id",
    "CriteriaType",
    "Criteria",
    "FinalUrls",
    "Impressions",
    "Clicks",
    "Cost"));

final Predicate p=new Predicate();
p.setField("CriteriaType");
p.setOperator(PredicateOperator.CONTAINS_ANY);
p.getValues().add("Webpage");
final Collection<Predicate> predicates=new ArrayList<>();
predicates.add(p);
selector.getPredicates().add(p);

但是当我 运行 代码时,我遇到了以下错误。

       __rdxml: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><reportDefinition xmlns:ns2="https://adwords.google.com/api/adwords/cm/v201603"><ns2:selector><ns2:fields>CampaignId</ns2:fields><ns2:fields>AdGroupId</ns2:fields><ns2:fields>Id</ns2:fields><ns2:fields>CriteriaType</ns2:fields><ns2:fields>Criteria</ns2:fields><ns2:fields>FinalUrls</ns2:fields><ns2:fields>Impressions</ns2:fields><ns2:fields>Clicks</ns2:fields><ns2:fields>Cost</ns2:fields><ns2:predicates><ns2:field>CriteriaType</ns2:field><ns2:operator>CONTAINS_ANY</ns2:operator><ns2:values>Webpage</ns2:values></ns2:predicates></ns2:selector><ns2:reportName>Criteria performance report #1467042784488</ns2:reportName><ns2:reportType>CRITERIA_PERFORMANCE_REPORT</ns2:reportType><ns2:dateRangeType>ALL_TIME</ns2:dateRangeType><ns2:downloadFormat>CSV</ns2:downloadFormat></reportDefinition>

[27 Jun 2016 11:53:04,876-report_download:WARN:main] Response received with status code 400 and message: Bad Request

Report was not downloaded due to: HTTP Response Code: 400, FieldPath: selector, Trigger: CriteriaType, Type: SelectorError.INVALID_PREDICATE_OPERATOR

我无法弄清楚错误是什么。如果有人知道发生了什么。请务必回答问题。

This operator only works with labels 根据 Adwords API 团队成员的说法。

鉴于您的谓词中只有一个值,您不能只使用 CONTAINS 而不是 CONTAINS_ANY 吗?