我在使用 ReportService.getSavedQueriesByStatement 检索已保存的查询时遇到问题。 报告类型:历史 我需要获取“总 CPM、CPC、CPD 和 vCPM 收入”
$statementBuilder = (new StatementBuilder())->where('id = :id')
->orderBy('id ASC')
->limit(1)
->withBindVariableValue('id', $savedQueryId);
$savedQueryPage = $reportService->getSavedQueriesByStatement(
$statementBuilder->toStatement()
);
致命错误:未捕获 UnexpectedValueException:保存的查询与此 API 版本不兼容。
检查保存的查询中的所有字段是否与 API 兼容。 这很可能是您的日期范围的问题,因为 UI 和 API 中的日期范围有所不同,请尝试选择“昨天”作为日期范围,看看是否效果更好。
来自常见问题解答: https://developers.google.com/ad-manager/api/reporting
为什么我保存的查询与 API 不兼容?
API 中不提供某些报告功能。这包括 列、维度属性、维度和日期范围类型。为了 不兼容的日期范围类型,您可以使用支持的日期范围类型保存查询 键入以使其可检索,然后更改查询以满足您的期望 固定日期范围。
解决方案