Hallo zusammen!
Für das Unternehmen, in dem ich arbeite, extrahieren wir die Themen, die im gesamten Discourse-Forum des Unternehmens erstellt wurden, indem wir Anfragen an die URL jeder Kategorie stellen (zum Beispiel: https://{organization_url}/c/{c}/{category_slug}/{subcategory_slug}/206.json). Wir müssen die Anzahl der pro Kategorie und pro Datum erstellten Themen zählen, aber wenn wir die Ergebnisse pro Datum vergleichen, die über die API erzielt wurden, mit der Suche nach Themen in Discourse, stellen wir fest, dass sie für einige Kategorien/Unterkategorien nicht vollständig übereinstimmen.
Zum Beispiel gibt die API für ein bestimmtes Datum (wie den 01.07.2022) 3 Themen zurück, während bei der Suche in Discourse für dasselbe Datum 4 Themen angezeigt werden, und das Seltsame ist, dass eines der Themen tatsächlich von einem Tag zuvor stammt (30.06.2022). Abgesehen davon wird dieses Thema vom 30.06.2022 nicht von der API zurückgegeben (es werden keine Themen für dieses Datum angezeigt) und wenn ich in Discourse nach Themen suche, die am 30.06.2022 erstellt wurden, gibt es keine Treffer.
Ich führe die Suche mit den Filtern durch: in:first nach:2022-07-01 vor:2022-07-02 in der Suchleiste. Was kann in diesem Fall getan werden? Oder handelt es sich um eine Art Fehler in der API/Suchleistenfunktion?
(Entschuldigung, ich kann aufgrund von Vertraulichkeitsgründen keine Bilder hochladen, um Ergebnisse zu zeigen. Ich hoffe, dass die Erklärung zumindest klar war).
Hallo Jay, danke für deine Antwort. Ich bin mir nicht sicher, ob das mit den Zeitzonen zusammenhängt (es würde nur erklären, warum das am 30.06.2022 erstellte Thema in der Weboberfläche unter demselben Datum wie die am 01.07.2022 erstellten Themen angezeigt wird), da die API das am 30.06.2022 veröffentlichte Thema nicht anzeigt.
Ich konnte dieses Bild machen und du kannst sehen, dass wir in der Suchleiste nach Beiträgen zwischen dem 01.07.2022 und dem 02.07.2022 gesucht haben. Drei davon wurden tatsächlich in diesem Zeitraum erstellt, aber der letzte hat das Datum 30.06.2022. Dieser letzte Beitrag (der vom 30.06.2022) ist derjenige, der nicht über die API abgerufen wird.
Hmm. Ich bin schon mit meinen eigenen Zeitzonen verwirrt genug.
An dieser Schnittstelle wurde kürzlich gearbeitet, glaube ich. Ich kann mir aber nicht vorstellen, wie Frontend und API unterschiedliche Ergebnisse liefern, da sie dieselbe API verwenden. Vielleicht reicht mein Bild für jemanden, der diesen Code versteht, um etwas herauszufinden.
Jay, gibt es eine Möglichkeit, einen Entwickler zu markieren, damit diese Person sich dieses Problem ansehen kann, oder was können wir auf unserer Seite tun?
Es sei denn, Sie sind ein zahlender Kunde, können Sie niemanden zur Aufmerksamkeit markieren. Wenn Sie ein zahlender Kunde wären, hätten Sie andere Möglichkeiten für den Support.
Das Team ist hier jedoch sehr aktiv, wenn jemand eine Antwort hat, wird er ohne Aufforderung antworten.