В последней версии 3.4.0.beta4-dev я заметил, что количество просмотров тем не обновляется при использовании запросов к REST API. Даже при добавлении заголовков, таких как Discourse-Visible или X-Requested-With, и даже более:
Я был бы очень признателен за любую помощь в решении этой проблемы. Я уже перепробовал несколько способов, но безрезультатно. Мне кажется, я установил все возможные заголовки, которые удалось найти в ходе реверс-инжиниринга, но представления всё равно не обновляются. Думаю, я упустил какой-то заголовок.
Кстати, я использую ключи API администратора вместо ключей API пользователя. Надеюсь, это не проблема.
Подсчет просмотров тем был перенесен на нашу систему «просмотров страниц браузера». Это означает, что они больше не включают никакие запросы к API или от поисковых роботов.
Заголовок DISCOURSE_VISIBLE относится только к устаревшей системе подсчета просмотров страниц.
Если вам нужно, чтобы API-трафик (мобильные приложения, интеграции и т. д.) учитывался как просмотры тем, я опубликовал небольшой плагин, который делает именно это:
Он подключается к TopicsController#show и учитывает допустимые API-запросы/запросы пользовательского API как просмотры тем, с возможностью настройки пользовательских заголовков, ограничения скорости, фильтрации краулеров и отслеживания с учётом пользователей.
Плагин ещё новый и пока не прошёл полную проверку в реальных условиях, но он должен хорошо работать в большинстве случаев для самостоятельно размещённых установок. Отзывы или pull-запросы очень приветствуются!