Themenansichten werden bei REST API-Anfragen nicht aktualisiert

In der letzten Version 3.4.0.beta4-dev ist mir aufgefallen, dass die Themenansichten bei Verwendung von REST-API-Anfragen nicht aktualisiert werden. Selbst mit Headern wie Discourse-Visible, X-Requested-With oder sogar mehr\n\n\u003e ‘Discourse-Visible’: ‘true’,\n ‘Discourse-Logged-In’ : ‘true’,\n ‘Discourse-Present’: ‘true’,\n ‘Discourse-Track-View’: ‘true’,\n ‘Discourse-Track-View-Topic-Id’: 2214\n\nIch weiß nicht, ob das ein Fehler ist oder so programmiert wurde. Aber in früheren Versionen trat dieses Verhalten nicht auf.\n\nIch wäre Ihnen sehr dankbar, wenn Sie mir bei diesem Problem helfen könnten.\n\nVielen Dank

Ist das nur bei mir so?

Ich wäre Ihnen für jede Hilfe bei diesem Problem sehr dankbar. Ich habe mehrere Dinge ohne Erfolg versucht. Ich glaube, ich habe alle möglichen Header gesetzt, die ich beim Reverse Engineering gesehen habe, und die Ansichten werden immer noch nicht aktualisiert. Ich glaube, es muss einen Header geben, den ich vermisse.

Übrigens verwende ich Admin-API-Schlüssel anstelle von Benutzer-API-Schlüsseln. Ich hoffe, das ist kein Problem.

Vielen Dank

API-Anfragen verfolgen aus Designgründen bedingungslos keine Aufrufe.

Ich vermute, Sie sind nach einer Feature-Anfrage hier, um Ihnen zu ermöglichen, Aufrufe über unsere API zu verfolgen, und stufen dies neu ein.

2 „Gefällt mir“

hmmm :thinking:
Danke @sam, aber ich frage mich, warum es vor der Version 3.4.0.beta-4 so war?

Außerdem, wenn User::last_seen_at aktualisiert wird, warum nicht die Views?

Wenn Sie von einem Feature sprechen, meinen Sie dann ein Plugin, mit dem ich Views über die API verfolgen kann?

Vielen Dank nochmals

@david, können Sie hier klären, fehlt eine Änderung im Anforderungsverfolger?

Themenansichten wurden migriert, um unser „Browser-Seitenaufrufe“-System zu verwenden. Das bedeutet, dass sie keine API- oder Crawler-Anfragen mehr enthalten.

Der DISCOURSE_VISIBLE-Header bezieht sich nur auf das ältere Seitenaufrufe-System.

3 „Gefällt mir“

Wenn Sie möchten, dass API-Traffic (mobile Apps, Integrationen usw.) als Themenaufrufe gezählt wird, habe ich ein kleines Plugin veröffentlicht, das genau das tut:

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

Es greift in TopicsController#show ein und zählt berechtigte API-/Benutzer-API-Anfragen als Themenaufrufe, mit Optionen für benutzerdefinierte Header, Ratenbegrenzung, Crawler-Filterung und benutzerbezogene Nachverfolgung.

Es ist noch neu und nicht vollständig praxiserprobt, sollte aber für die meisten selbst gehosteten Setups gut funktionieren. Feedback oder PRs sind sehr willkommen!

1 „Gefällt mir“

Vielen Dank :+1: @Nima1
Ich werde es testen und Ihnen mein Feedback geben.

1 „Gefällt mir“