Продолжение запроса на добавление функции, возникшего в предыдущей теме
С помощью автоматизации Discourse я могу запускать запрос Data Explorer по расписанию, чтобы извлекать данные для отчёта «Актуальные поисковые запросы», который можно скачать в формате CSV из панели администратора Discourse.
Однако при запуске запроса через автоматизацию результаты помещаются в тело письма, а не предоставляется возможность прикрепить их к письму в виде CSV- или JSON-файла. Именно последний вариант мне предпочтителен, чтобы после получения письма я мог открыть вложение и отсортировать, а также отфильтровать данные в Excel.
Не могли бы вы добавить возможность прикрепления результатов запроса Data Explorer при планировании личного сообщения с результатами через автоматизацию Discourse?
Я обсудил этот запрос с инженером, который работал над функцией автоматизации. Мы считаем, что было бы полезно добавить новое поле в автоматизацию (например, «Прикрепить отчет в формате CSV»), но не уверены в приоритете, так как на данный момент у нас есть только один запрос от клиента от одного клиента. Мы думаем оставить эту тему открытой, чтобы посмотреть, поступят ли еще запросы, прежде чем включить её в дорожную карту или в pr-welcome.
Дополнительная просьба к исходному запросу: пожалуйста, включите в отчёт все поисковые запросы, выходящие за пределы первых 100.
Я спрашиваю об этом, потому что получаю автоматическое электронное письмо от Discourse со списком поисковых запросов за последний месяц, чтобы сравнить его с собственным скриптом, который я запускаю для создания CSV-файла с теми же данными. При этом мой скрипт извлекает только первые 100 самых популярных запросов, а в автоматическом ежемесячном письме за август было более 300 запросов.
Однако, глядя на JSON, возвращаемый конечной точкой API Discourse, я не вижу ни булевого флага, ни параметра запроса и т. д., которые можно было бы указать для получения всех результатов.
Я обращаюсь к конечной точке API Discourse для поиска популярных запросов https://my_company_discourse/admin/reports/trending_search.json?start_date=2023-08-01&end_date=2023-08-31 с помощью своего скрипта на Python, передавая различные даты начала и окончания, но он возвращает только первые 100 результатов.