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
こんにちは、このスレッドを再開させていただきます。現在、APIを使用してカスタム会話システムをDiscourseに変換しており、返信で苦労しています。
reply_to_post_number パラメータを使用して /posts API を使用していますが、投稿がまったく返信として表示されません。reply_to_post_number が上の投稿の post_number と一致していることを確認しましたが、効果はありませんでした。
API のリバースエンジニアリングを試み、インターフェイスでの呼び出しと私の呼び出しの主な違いであった nested_post をリクエストに追加しましたが、結果は同じでした…
API を介して作成された投稿には reply_to_post_number が正しく設定されていることに注意してください。インターフェイスではそのように表示されないだけです…
何か手がかりがあれば教えてください!
OK、同じ問題が発生したのでアカウントを作成し、解決策を見つけました!
Bertrandが言ったように、reply_to_post_numberをいくら設定しても、UIには通常の返信として表示されません。同じ方法で返信を作成しようとしましたが、管理者アカウントでは機能しました!これは、権限に関連していることを示唆していました。
投稿が属していたカテゴリのセキュリティ設定を変更したところ、デフォルトのEveryoneグループがすべての権限(デフォルトではチェックされていなかった作成権限も含む)を持つようになり、機能するようになりました!作成権限はすでに機能しており(投稿を作成できる)、返信権限はすでにチェックされていたので、なぜこの権限が必要なのかはわかりませんが、とにかく機能しました:smiley:
Hi @greedNotGood @Bertrand_Gorge
Discourse API を使用して投稿に返信を追加する必要があるプロジェクトを構築しています。Discourse は初めてなのですが、curl リクエストや関連ドキュメントについて教えていただけますか?ご協力に感謝します。
Gaurav T
こんにちは @Gaurav_Tewari さん、ドキュメントはこちらです: Discourse API Docs
同じページの先頭にcurlのサンプルがあります。頑張ってください!
皆さん、こんにちは。
別の投稿への返信として表示される投稿を作成しようとしていますが、他の多くの人もそうであるように、あまりうまくいっていません。
/posts.json へのペイロードのキーの 1 つとして reply_to_post_number を送信し、その値は別の投稿の post_number から取得していますが、何も機能していません。カテゴリのセキュリティ設定は、すべてのユーザーに対して完全に許可されています。
興味深いことに、応答は、reply_to_post_number を POST リクエストで使用する場合と、使用しない場合とで変化します。リクエストで送信しない場合、応答には 'reply_to_post_number': None, が含まれます。しかし、整数値(前の投稿を指す)とともにリクエストで送信すると、応答にはそのキーがまったく含まれません。
これはまったく文書化されていないようですが、認識していますが、どんな助けでも感謝します。Discourse API ドキュメントは、まったく言及されていないため、役に立ちません。
ありがとうございます。
API を使用して投稿に返信しようとしましたが、うまくいきました。
しかし、docs.discourse.org には確かに情報が不足しています。 ![]()
もしよろしければ、このドキュメントにも貢献できます: Contributing to the Discourse API documentation
奇妙なのは、Insomniaやその他のプレーンなリクエストからはできるのに、Python(requestsライブラリのみを使用、Python APIではない)から行うと機能しないように見えることです。
データはあるようですが、メインビューに表示されていないことに気づきました。
セーフモードでも(念のため…)?
https://your-discourse.com/posts/{id}.json({id}は新しい投稿のID)はどのような値を返しますか?
"reply_to_post_number"というキーの値はありますか?
残念ながら、これ以上お手伝いできそうにありません。Pythonも使ったことがないので、本物の専門家にお任せします ![]()
スクリプトを貼り付けていただければ、何かヒントになるかもしれませんか?
あなたの例からは判断が難しいですが、投稿に返信し、その返信が次の投稿である場合、UIで「投稿への返信」情報を非表示にします。

もしもっと大きな顔面蒼白があったら、ここに収まるだろう。もちろんそれが問題であり、私はちょうどその返信対象の隣にある投稿の種類を正確にテストしてしまった。もちろん、それは理にかなっているが、なぜ時々表示され、時々表示されないのかは明らかではない。
それでも謎は解けた、みんなありがとう。大変感謝している。
それがあなたの気分を良くするのに役立つなら、Discourseで働く多くの人々がソフトウェアのすべての機能を知らないと思います
(少なくとも、それは私を気分良くさせます
)
Oh、その気持ち、すごくよく分かります。私は大規模なオープンソースプロジェクトの保守・サポートを行う会社を経営しています。ある時点になると、集合知こそが唯一の方法になります。
このトピックは2301日後に自動的に閉じられました。返信はもう許可されていません。


