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ù
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.
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.
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:
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!