【问题标题】:Running a report through Google Ad Manager API with an xml request that includes dimension attributes通过包含维度属性的 xml 请求通过 Google Ad Manager API 运行报告
【发布时间】:2021-11-01 01:12:17
【问题描述】:

我在 Boomi 中有一个可以从 GAM API 中提取数据的进程。我一直在使用它来拉取维度和列,但我无法弄清楚如何拉取维度属性。

当我将它添加到 xml 请求以运行报告时,我收到此错误: 在 Mogo Google Ad Manager 连接中处理原始文档 i1i 失败 - 行项目节奏连接器:com.boomi.connector.api.ConnectorException:错误代码:soap:Client 错误消息:解组错误:cvc-complex-type.2.4.a:发现以元素“{"https://www.google.com/apis/ads/publisher/v202011":columns}' 开头的无效内容。 '{"https://www.google.com/apis/ads/publisher/v202011":dimensionAttributes, "https://www.google.com/apis/ads/publisher/v202011":customFieldIds, "https ://www.google.com/apis/ads/publisher/v202011":cmsMetadataKeyIds, "https://www.google.com/apis/ads/publisher/v202011":customDimensionKeyIds, "https://www.google .com/apis/ads/publisher/v202011":startDate, "https://www.google.com/apis/ads/publisher/v202011":endDate, "https://www.google.com/apis/ads /publisher/v202011”:dateRangeType,“https://www.google.com/apis/ads/publisher/v202011”:声明,“https://www.google.com/apis/ads/publisher/v202011”: adxReportCurrency, "https://www.google.com/apis/ads/publisher/v202011":timeZoneType}' 是预期的。

这是我正在使用的 xml:

'<?xml version="1.0" encoding="UTF-8"?>
<runReportJob xmlns="https://www.google.com/apis/ads/publisher/v202011">
  <reportJob>
    <reportQuery>
    <dimensions>DATE</dimensions>
    <dimensions>LINE_ITEM_NAME</dimensions>
    <dimensionAttributes>LINE_ITEM_LIFETIME_IMPRESSIONS</dimensionAttributes>
    <columns>TOTAL_LINE_ITEM_LEVEL_IMPRESSIONS</columns>
      <startDate>
        <year>'{6}'</year>
        <month>'{5}'</month>
        <day>'{4}'</day>
      </startDate>
      <endDate>
        <year>'{3}'</year>
        <month>'{2}'</month>
        <day>'{1}'</day>
      </endDate>
    </reportQuery>
  </reportJob>
</runReportJob>'

没有维度属性行它可以正常工作,但是当我添加它时它甚至不会运行。语法有问题吗?我以此为依据: https://developers.google.com/ad-manager/api/reference/v202108/ReportService.ReportQuery

谢谢!

【问题讨论】:

    标签: xml api google-ad-manager boomi


    【解决方案1】:

    这是一个架构验证问题。您必须尊重 XML 字段的顺序(这是一个 xsd 序列。

    试试这个:

    '<?xml version="1.0" encoding="UTF-8"?>
    <runReportJob xmlns="https://www.google.com/apis/ads/publisher/v202011">
      <reportJob>
        <reportQuery>
        <dimensions>DATE</dimensions>
        <dimensions>LINE_ITEM_NAME</dimensions>
        <columns>TOTAL_LINE_ITEM_LEVEL_IMPRESSIONS</columns>
        <dimensionAttributes>LINE_ITEM_LIFETIME_IMPRESSIONS</dimensionAttributes>
        <startDate>
          <year>'{6}'</year>
          <month>'{5}'</month>
          <day>'{4}'</day>
        </startDate>
        <endDate>
          <year>'{3}'</year>
          <month>'{2}'</month>
          <day>'{1}'</day>
        </endDate>
        </reportQuery>
      </reportJob>
    </runReportJob>'
    

    WSDL:https://www.google.com/apis/ads/publisher/v202011/ReportService?wsdl

    【讨论】:

      猜你喜欢
      • 2022-08-21
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多