Legt reply_to beim Erstellen einer Nachricht über die API fest?

Hi. Is there a way to specify the message ID to which a new message responds when we create this last one through Discourse API?

I believe you should be able to use the key - reply_to_post_number in your POST request

http://docs.discourse.org/#tag/Posts%2Fpaths%2F~1posts%2Fpost

3 „Gefällt mir“

Hallo, ich erlaube mir, diesen Thread wieder zu eröffnen. Ich benutze gerade die API, um ein benutzerdefiniertes Konversationssystem in Discourse zu konvertieren, und ich habe Schwierigkeiten mit den Antworten.

Ich benutze die /posts-API mit dem Parameter reply_to_post_number, und der Beitrag wird überhaupt nicht als Antwort angezeigt. Ich habe überprüft, ob die reply_to_post_number mit der post_number des obigen Beitrags übereinstimmt, aber ohne Erfolg.

Ich habe versucht, die API zu dekonstruieren, und versucht, nested_post zur Anfrage hinzuzufügen, da dies der Hauptunterschied zwischen meinem Aufruf und dem in der Benutzeroberfläche war, aber das Ergebnis ist immer noch dasselbe…

Beachten Sie, dass der über die API erstellte Beitrag die reply_to_post_number korrekt gesetzt hat. Sie wird nur in der Benutzeroberfläche nicht als solche angezeigt…

Vielen Dank für jeden Hinweis!

1 „Gefällt mir“

OK, ich habe gerade ein Konto erstellt, weil ich das gleiche Problem hatte und die Lösung gefunden habe!

Wie Bertrand sagte; du kannst die reply_to_post_number den ganzen Tag setzen, aber in der Benutzeroberfläche wird sie nicht als normale Antwort angezeigt. Als ich versuchte, auf die gleiche Weise eine Antwort zu erstellen, aber mit meinem Admin-Konto, hat es FUNKTIONIERT! Dies deutete darauf hin, dass es etwas mit Berechtigungen zu tun hatte.

Ich fand heraus, dass, wenn ich die Sicherheitseinstellungen der Kategorie, zu der der Beitrag gehörte, so änderte, dass die Standardgruppe „Alle“ alle Rechte hatte (also auch Erstellungsrechte, die standardmäßig für mich nicht angekreuzt waren), es jetzt FUNKTIONIERT! Ich bin mir nicht sicher, warum dieses Recht benötigt wird, da Erstellen bereits funktioniert (ich kann einen Beitrag erstellen) und das Antwortrecht bereits angekreuzt war, aber egal… es FUNKTIONIERT :smiley:

1 „Gefällt mir“

Hallo @greedNotGood @Bertrand_Gorge Ich baue ein Projekt, bei dem ich eine Antwort auf einen Beitrag über die Discourse-API hinzufügen muss. Ich bin neu bei Discourse, können Sie mir mit einer Curl-Anfrage oder etwas Dokumentation dafür helfen? Ich schätze Ihre Hilfe.

Gaurav T

Hallo @Gaurav_Tewari, die Dokumentation finden Sie hier: Discourse API Docs

Oben auf derselben Seite finden Sie Curl-Beispiele. Viel Erfolg!

Hallo zusammen.

Ich versuche, einen Beitrag zu erstellen, der als Antwort auf einen anderen Beitrag angezeigt wird, aber wie mehrere andere hier bin ich nicht sehr erfolgreich.

Ich sende reply_to_post_number als einen der Schlüssel in der Payload an /posts.json, wobei der Wert von der post_number eines anderen Beitrags stammt, aber das bewirkt nichts. Die Kategorie-Sicherheitseinstellungen sind für alle Benutzer vollständig permissiv.

Interessanterweise ändert sich die Antwort, wenn ich reply_to_post_number in der POST-Anfrage verwende im Vergleich dazu, wenn ich es nicht tue. Wenn ich es nicht mit der Anfrage sende, wird 'reply_to_post_number': None, in der Antwort vorhanden sein. Wenn ich es jedoch mit der Anfrage mit einem ganzzahligen Wert sende, der auf einen vorherigen Beitrag verweist, hat die Antwort diesen Schlüssel überhaupt nicht.

Dies scheint völlig undokumentiert zu sein, was mir sehr bewusst ist, aber jede Hilfe wäre willkommen. Die Discourse API-Dokumentation ist keine Hilfe, da sie dort überhaupt nicht erwähnt wird.

Danke

1 „Gefällt mir“

Ich habe versucht, mit der API auf einen Beitrag zu antworten, und es funktioniert:


Es fehlen jedoch tatsächlich Informationen in docs.discourse.org. :slight_smile:

Wenn Sie bereit sind, können Sie auch zu dieser Dokumentation beitragen: Contributing to the Discourse API documentation

2 „Gefällt mir“

Das Seltsame ist, dass ich es auch von Insomnia oder jeder beliebigen einfachen Anfrage aus tun kann, aber wenn ich es von Python aus mache (nur mit requests, nicht mit der Python-API), scheint es nicht zu funktionieren.

Mir ist gerade aufgefallen, dass die Daten vorhanden zu sein scheinen, aber sie werden in der Hauptansicht nicht angezeigt.

Auch im abgesicherten Modus (nur um sicher zu gehen…)?

Was gibt https://your-discourse.com/posts/{id}.json (wobei {id} die ID des neuen Beitrags ist) zurück?

Gibt es einen „reply_to_post_number“ Schlüsselwert?

Ich glaube, ich kann hier leider nicht weiterhelfen und habe noch nie Python benutzt. Ich überlasse es echten Kennern, Ihnen zu helfen :slight_smile:

Vielleicht gibt das Einfügen Ihres Skripts einen Hinweis?

Es ist anhand Ihres Beispiels schwer zu erkennen, ob dies der Fall ist, aber wenn Sie auf einen Beitrag antworten und Ihre Antwort der nächste Beitrag ist, blenden wir die Informationen Antwort auf Beitrag in der Benutzeroberfläche aus.

4 „Gefällt mir“

Batman Facepalm GIF by WE tv

Wenn es ein größeres Facepalm gäbe, würde es hier passen. Das ist natürlich das Problem und ich habe genau die Art von Beitrag getestet, die sich neben seinem Antwortziel befindet. Es ergibt natürlich Sinn, nur nicht offensichtlich, warum es manchmal angezeigt wird und manchmal nicht.

Dennoch ist das Rätsel gelöst, vielen Dank, Leute. Sehr geschätzt.

3 „Gefällt mir“

Wenn Ihnen das helfen kann, sich besser zu fühlen, denke ich, dass viele Leute, die bei Discourse arbeiten, nicht alle Funktionen der Software kennen :grin: (zumindest fühlt sich das für mich besser an :laughing:)

2 „Gefällt mir“

Das verstehe ich vollkommen. Ich leite ein Unternehmen, das ein großes Open-Source-Projekt wartet und unterstützt. Es gibt einen Punkt, an dem kollektives Wissen der einzige Weg ist.

4 „Gefällt mir“

Dieses Thema wurde nach 2301 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.