Las vistas del tema no se actualizan en las solicitudes de la API REST

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

‘Discourse-Visible’: ‘true’,
‘Discourse-Logged-In’ : ‘true’,
‘Discourse-Present’: ‘true’,
‘Discourse-Track-View’: ‘true’,
‘Discourse-Track-View-Topic-Id’: 2214

No sé si esto es un error o si está programado así. Pero en versiones anteriores este comportamiento no ocurría.

Estaría muy agradecido si pudieran ayudarme con este problema.

Muchas gracias.

¿Esto me está pasando solo a mí?

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.

Muchas gracias.

Las solicitudes de API no rastrean vistas, incondicionalmente, por diseño.

Supongo que buscas alguna solicitud de función aquí para permitirte rastrear vistas a través de nuestra API, recategorizando.

2 Me gusta

hmmm :thinking:
Gracias @sam, pero me pregunto por qué antes de la versión 3.4.0.beta-4 lo hacía?

Además, si se actualiza User::last_seen_at, ¿por qué no las vistas?

Cuando dices una característica, ¿te refieres a un plugin que me permite rastrear vistas a través de la API?

Gracias de nuevo

@david, ¿puedes aclarar aquí, falta algún cambio en el rastreador de solicitudes?

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.

3 Me gusta

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:

:link: api-topic-views
https://github.com/gorfist/api-topic-views

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!

1 me gusta

Muchas gracias :+1: @Nima1
Voy a probarlo y te dejaré mis comentarios.

1 me gusta