API経由のPM返信がもう機能しなくなりました

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

Discourse API のリバースエンジニアリング方法を確認しましたか?API が変更されただけかもしれません。

「いいね!」 2

API を通じてトピックとプライベートトピックへの返信は同じです(topic_id を指定するだけです)。私はその点で問題はありません。最新版では 100% 動作します。

「いいね!」 2

あなたの提案どおり、リバースエンジニアリングを行いました。解決策は以下の通りです。

既存のプライベートメッセージに返信する場合は、archetype を “private_message” ではなく “regular” に設定する必要があります。

「いいね!」 7

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.