gpt4 book ai didi

discourse - 如何使用 Discourse API 更新主题内容?

转载 作者:行者123 更新时间:2023-12-02 01:26:44 24 4
gpt4 key购买 nike

我曾尝试使用 PUT /t/:id更新主题内容而没有效果。

https://github.com/discourse/discourse_api/blob/master/lib/discourse_api/api/topics.rb

似乎无法使用 API 更新内容。我错过了什么吗?

最佳答案

您需要像这样提供主题 slug:PUT /t/:slug/:id如此处所述:http://docs.discourse.org/#tag/Topics%2Fpaths%2F~1t~1%7Bslug%7D~1%7Bid%7D.json%2Fput
/t/:id端点仅在您发出 GET 时才有效此处记录的请求:http://docs.discourse.org/#tag/Topics%2Fpaths%2F~1t~1%7Bid%7D.json%2Fget我想这不是你想要的。

解决方案

In Discourse land, a topic it's just a bunch of posts. A topic has no body, the first post of the topic is the body.



所以,你要做的是:
  • GET /t/:id使用您的主题 ID
  • 解析 post_stream并获得第一篇文章,或者您需要的任何文章。获取ID
  • PUT /posts/:id并使用您刚刚获得的ID,并提供post[raw]在 body 里。

  • 请参阅此讨论: https://meta.discourse.org/t/updating-topic-body-via-the-api/61220/5

    关于discourse - 如何使用 Discourse API 更新主题内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732694/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com