Unterstützung für tl=[lang]-Parameter in der API?

Gibt es eine Möglichkeit, über die API auf lokalisierte Versionen von “cooked content” zuzugreifen?

Ich habe versucht, über GET-Anfragen mit dem Parameter ?tl=en darauf zuzugreifen, aber ich erhalte den Originalinhalt und nicht die Übersetzung zurück.

2 „Gefällt mir“

Im Allgemeinen ist der schnellste Weg, um sich über die API zu informieren, die Discourse API Reverse Engineering

1 „Gefällt mir“

Das funktioniert für mich bereits, zum Beispiel gibt das aktuelle Thema mit ?tl=fr die richtige Antwort, beachte, dass cooked auf Französisch ist:

Ein Beitrag wurde in ein neues Thema aufgeteilt: Tl=lang crawler view not showing posts in lang

Ich habe genau das über den Endpunkt /posts/id.json versucht, erhalte aber nur die Originalversion in cooked.

Könnten Sie das auf Ihrer Seite überprüfen? https://meta.discourse.org/posts/1887991.json?tl=fr

Dieser Endpunkt funktioniert für mich, er gibt „cooked“ auf Französisch zurück. Wenn ich zu tl=es wechsle, gibt er „cooked“ auf Spanisch zurück.

Rufen Sie diese Endpunkte von einem bestimmten Benutzer aus auf? Auf meiner Seite führe ich die Anfragen anonym aus.

Ja, ich mache sie, während ich angemeldet bin. Und das ist eigentlich das, was ich erreichen möchte, da ich Beiträge aus geschlossenen Kategorien in unserem Forum abrufen können möchte.

1 „Gefällt mir“

Der tl-Parameter funktioniert nur für anonyme Benutzer.

3 „Gefällt mir“

Danke für die Bestätigung! Ich werde den ersten Beitrag dann in eine Feature-Anfrage ändern.