Le visualizzazioni dell'argomento non si aggiornano nelle richieste API REST

Nell’ultima versione 3.4.0.beta4-dev ho notato che le visualizzazioni degli argomenti non si aggiornano quando si utilizzano richieste API REST. Anche inserendo header come Discourse-Visible, X-Requested-With o anche di più

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

Non so se si tratta di un bug o se è qualcosa programmato in questo modo. Ma nella versione precedente questo comportamento non si verificava.

Ti sarei molto grato se potessi aiutarmi con questo problema.

Grazie mille

Sta succedendo solo a me?

Apprezzerei molto qualsiasi aiuto possiate darmi con questo problema. Ho provato diverse cose senza successo. Penso di aver impostato tutte le intestazioni possibili che ho visto nel reverse engineering che ho fatto, e le viste non si aggiornano ancora. Penso che ci debba essere un’intestazione che mi manca.

A proposito, sto usando chiavi API di amministrazione invece di chiavi API utente. Spero che questo non sia un problema.

Grazie mille.

Le richieste API non tracciano le visualizzazioni, incondizionatamente, per progettazione.

Immagino tu stia cercando una richiesta di funzionalità qui per permetterti di tracciare le visualizzazioni tramite la nostra API, ricategorizzando.

2 Mi Piace

hmmm :thinking:
Grazie @sam, ma mi chiedo perché prima della versione 3.4.0.beta-4 lo facesse?

Inoltre, se User::last_seen_at viene aggiornato, perché non le visualizzazioni?

Quando dici una funzionalità, intendi un plugin che mi permetta di tracciare le visualizzazioni tramite API?

Grazie ancora

@david puoi chiarire qui, manca qualche modifica nel tracker delle richieste?

Le visualizzazioni degli argomenti sono state migrate per utilizzare il nostro sistema di “visualizzazioni della pagina del browser”. Ciò significa che non includono più alcun tipo di richiesta API o crawler.

L’intestazione DISCOURSE_VISIBLE si riferisce solo al sistema legacy di visualizzazioni della pagina.

3 Mi Piace

Se hai bisogno che il traffico API (app mobili, integrazioni, ecc.) venga conteggiato come visualizzazioni di argomenti, ho pubblicato un piccolo plugin che fa esattamente questo:

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

Si aggancia a TopicsController#show e conta le richieste API/User API idonee come visualizzazioni di argomenti, con opzioni per intestazioni personalizzate, limitazione della frequenza, filtraggio dei crawler e tracciamento consapevole dell’utente.

È ancora nuovo e non completamente testato sul campo, ma dovrebbe funzionare bene per la maggior parte delle configurazioni self-hosted. Feedback o PR sono molto benvenuti!

1 Mi Piace

Grazie mille :+1: @Nima1
Lo testerò e ti lascerò il mio feedback.

1 Mi Piace