У меня проблемы с получением сохраненного запроса с помощью 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()
);
Неустранимая ошибка: Uncaught UnexpectedValueException: сохраненный запрос не совместим с этой версией API.
Убедитесь, что все поля в сохраненном запросе совместимы с API.
Скорее всего, это проблема с вашим диапазоном дат, поскольку они отличаются в пользовательском интерфейсе и API, попробуйте выбрать «Вчера» в качестве диапазона дат и посмотрите, работает ли он лучше.
Из FAQ:
https://developers.google.com/ad-manager/api/reporting
Почему мой сохраненный запрос не совместим с API?
Некоторые функции отчетов недоступны в API. Это включает
столбцы, атрибуты измерения, измерения и типы диапазонов дат. За
несовместимые типы диапазонов дат, вы можете сохранить запрос с поддерживаемым
введите, чтобы сделать его доступным, а затем измените запрос, чтобы соответствовать желаемому
фиксированный диапазон дат.
Других решений пока нет …