Темы, извлечённые из API, не отображаются на форумах, и наоборот

Всем привет!

В нашей компании мы извлекаем темы, созданные во всех форумах Discourse компании, отправляя запросы к URL каждой категории (например: https://{organization_url}/c/{c}/{category_slug}/{subcategory_slug}/206.json). Нам нужно подсчитать количество тем, созданных в каждой категории по датам, но при сравнении результатов, полученных через API, с результатами поиска тем в Discourse, мы обнаруживаем расхождения для некоторых категорий/подкатегорий.

Например, для конкретной даты (например, 2022-07-01) API возвращает 3 темы, тогда как при поиске тем в Discourse за ту же дату мы получаем 4 темы. Странно то, что одна из этих тем фактически относится к предыдущему дню (2022-06-30). Кроме того, эта тема от 2022-06-30 не возвращается API (показывает, что тем за эту дату не создано), а при поиске в Discourse тем, созданных 2022-06-30, совпадений нет.

Я использую следующие фильтры в строке поиска: in:first after:2022-07-01 before:2022-07-02. Что можно сделать в таком случае? Или это какая-то ошибка в API/функции строки поиска?

(извините, я не могу загрузить изображения для демонстрации результатов из-за вопросов конфиденциальности. Надеюсь, объяснение было понятным).

Мне кажется, это связано с часовыми поясами.

Привет, Джей, спасибо за ответ. Не уверен, что это связано с часовыми поясами (это объяснит лишь то, почему тема, созданная 2022-06-30, отображается в веб-интерфейсе с той же датой, что и темы, созданные 2022-07-01), поскольку в API тема, опубликованная 2022-06-30, не отображается.
Мне удалось получить этот скриншот, и вы можете видеть, что в строке поиска мы искали сообщения между 2022-07-01 и 2022-07-02. Три из них действительно были созданы в этот временной интервал, но последнее имеет дату 2022-06-30. Именно это последнее сообщение (от 2022-06-30) не возвращается через API.

С другой стороны, для других дат есть сообщения, которые отображаются в API, но отсутствуют в веб-интерфейсе.

Спасибо!

Хм. Я сам запутался в своих часовых поясах. :slight_smile:

Кажется, недавно над этим интерфейсом что-то дорабатывали. Но не могу представить, как фронтенд и API могут выдавать разные результаты, раз они используют один и тот же API. :person_shrugging: Возможно, твоего скриншота будет достаточно, чтобы кто-то, кто разбирается в этом коде, смог что-то понять.

Джей, есть ли способ отметить разработчика, чтобы он мог посмотреть на эту проблему, или что мы можем сделать с нашей стороны?

Спасибо!

Если вы не платный клиент, вы не можете пометить кого-либо для привлечения внимания. Если бы вы были платным клиентом, у вас были бы другие каналы поддержки.

Однако команда очень активна здесь: если у кого-то есть ответ, он отреагирует без напоминания.