Java Adwords API报告选项

Java Adwords API报告选项,java,google-ads-api,Java,Google Ads Api,我正在研究Adwords API,我很难找到如何在下载后不解析报告而获取报告 我花了大量时间,但在日期之间获取关键字数据的唯一实际选择是使用报表,但看起来您必须下载并解析它们,对吗 提前感谢将下载格式设置为csv,这样您将获得csv格式的输出文件 ReportDefinition reportDefinition = new ReportDefinition(); reportDefinition.setReportName("Criteria performance report #" + S

我正在研究Adwords API,我很难找到如何在下载后不解析报告而获取报告

我花了大量时间,但在日期之间获取关键字数据的唯一实际选择是使用报表,但看起来您必须下载并解析它们,对吗


提前感谢

将下载格式设置为csv,这样您将获得csv格式的输出文件

ReportDefinition reportDefinition = new ReportDefinition();
reportDefinition.setReportName("Criteria performance report #" + System.currentTimeMillis());
reportDefinition.setDateRangeType(ReportDefinitionDateRangeType.YESTERDAY);
reportDefinition.setReportType(ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT);
reportDefinition.setDownloadFormat(DownloadFormat.CSV);

ReportDownloadResponse response =
      new ReportDownloader(session).downloadReport(reportDefinition);
  response.saveToFile(reportFileName);

如果有人仍然对这个解决方案感兴趣,我可能还不够清楚,我的目标是在不下载文件的情况下获取日期,我希望获取作为对象并插入到本地数据库中

最后,我得到了xml格式的文件,并使用了XPATH或类似的东西


我还没有找到一种方法来获取作为对象的响应报告。

我很确定没有一种方法能够以真正的“API”方式访问报告,您基本上无法解析CSV。不过,有一个技巧是,现在您至少可以以字符串的形式获取响应,而不是使用以下命令从本地文件系统进行写/读操作:

                $response = $reportDownloadResult->getAsString();