En la última versión 3.4.0.beta4-dev noté que las vistas de temas no se actualizan al usar solicitudes de la API REST. Incluso al poner encabezados como Discourse-Visible, X-Requested-With o incluso más
Realmente agradecería cualquier ayuda que puedan brindarme con este problema. He intentado varias cosas sin éxito. Creo que he configurado todas las cabeceras posibles que he visto en la ingeniería inversa que he realizado, y las vistas aún no se actualizan. Creo que debe haber una cabecera que me falta.
Por cierto, estoy usando claves de API de administrador en lugar de claves de API de usuario. Espero que esto no sea un problema.
Las vistas de temas se han migrado para usar nuestro sistema de “vistas de página del navegador”. Eso significa que ya no incluyen ningún tipo de solicitud de API o rastreador.
El encabezado DISCOURSE_VISIBLE solo se relaciona con el sistema heredado de vistas de página.
Si necesitas que el tráfico de la API (aplicaciones móviles, integraciones, etc.) cuente como vistas de temas, he publicado un pequeño plugin que hace exactamente eso:
Se engancha a TopicsController#show y cuenta las solicitudes elegibles de API/API de usuario como vistas de temas, con opciones para encabezados personalizados, limitación de velocidad, filtrado de rastreadores y seguimiento consciente del usuario.
Todavía es nuevo y no está completamente probado en batalla, pero debería funcionar bien para la mayoría de las configuraciones autoalojadas. ¡Los comentarios o PR son muy bienvenidos!