通过 API 回复私信不再有效

我注意到大约一个月前 Discourse 发布了一个 修复,禁止在已有主题上创建新的私信。我此前完全不知道这是问题所在。但看起来这个修复“破坏”了通过 API 回复私信的功能。

Discourse 服务器返回的响应中包含以下错误:[“抱歉,您无法在已有主题上创建私信。”]

我们发送的请求示例如下:

url: /posts
json: {
  raw: "message goes here",
  topic_id: 31,
  archetype: "private_message"
}

有人能帮我解决这个问题吗?是否有其他方式可以回复私信?
谢谢。

1 个赞

你查看过如何逆向工程 Discourse API 吗?可能是 API 刚刚发生了变化。

2 个赞

通过 API 回复公开话题和私密话题的方式是一样的(你只需提供 topic_id)……我在这方面没有任何问题……使用最新版本时它 100% 正常工作。

2 个赞

我按照你的建议进行了一些逆向工程。解决方案如下:

当你回复已存在的私信时,archetype 必须设置为 “regular”,而不是 “private_message”。

7 个赞

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