我注意到大约一个月前 Discourse 发布了一个 修复,禁止在已有主题上创建新的私信。我此前完全不知道这是问题所在。但看起来这个修复“破坏”了通过 API 回复私信的功能。
Discourse 服务器返回的响应中包含以下错误:[“抱歉,您无法在已有主题上创建私信。”]
我们发送的请求示例如下:
url: /posts
json: {
raw: "message goes here",
topic_id: 31,
archetype: "private_message"
}
有人能帮我解决这个问题吗?是否有其他方式可以回复私信?
谢谢。
1 个赞
pfaffman
(Jay Pfaffman)
2
你查看过如何逆向工程 Discourse API 吗?可能是 API 刚刚发生了变化。
2 个赞
通过 API 回复公开话题和私密话题的方式是一样的(你只需提供 topic_id)……我在这方面没有任何问题……使用最新版本时它 100% 正常工作。
2 个赞
我按照你的建议进行了一些逆向工程。解决方案如下:
当你回复已存在的私信时,archetype 必须设置为 “regular”,而不是 “private_message”。
7 个赞
system
(system)
关闭
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.