Discourse において約 1 ヶ月前に、既存のトピック上に新しい PM(プライベートメッセージ)を作成できないようにする 修正 が行われたことに気づきました。これが問題だったとは全く知りませんでした。しかし、この修正により、API を通じた PM メッセージへの返信機能が「壊れて」しまったようです。
Discourse サーバーからのレスポンスには、以下のエラーが含まれています:[“Sorry, you can’t create a PM on an existing topic.”]。
私たちが送信しているのは(例)以下の通りです:
url: /posts
json: {
raw: "message goes here",
topic_id: 31,
archetype: "private_message"
}
どなたかこの問題を解決するお手伝いはできませんか?PM に返信する別の方法はありますか?
よろしくお願いいたします。
「いいね!」 1
pfaffman
(Jay Pfaffman)
2
Discourse API のリバースエンジニアリング方法を確認しましたか?API が変更されただけかもしれません。
「いいね!」 2
API を通じてトピックとプライベートトピックへの返信は同じです(topic_id を指定するだけです)。私はその点で問題はありません。最新版では 100% 動作します。
「いいね!」 2
あなたの提案どおり、リバースエンジニアリングを行いました。解決策は以下の通りです。
既存のプライベートメッセージに返信する場合は、archetype を “private_message” ではなく “regular” に設定する必要があります。
「いいね!」 7
system
(system)
クローズされました:
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.