是否可以更改这些伪帖(或者它们应该叫什么!)的所有权?
谢谢。
是否可以更改这些伪帖(或者它们应该叫什么!)的所有权?
谢谢。
我所知道的是,你无法更改小型操作帖子的所有权。小型操作需要被删除,然后重新打开和关闭主题(例如),由你想要拥有该小型操作的人关闭该主题。
这是一个好奇的贡献……![]()
即使小型操作帖子没有管理员扳手,它们仍然会获得帖子 ID——是否可以通过 API 更改它们的所有权?
谢谢你的想法。我以前从未使用过 API,但如果有人能确认它在这里可行,我很乐意尝试…… ![]()
我只需要在命令行输入这个吗?
curl -X POST "http://forum.example.com/t/[TOPIC_ID]/change-owner.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: ................." \
-H "Api-Username: ..............." \
-F "post_ids[]=[POST_ID]" \
-F "username=[NEW_USERNAME]"
我可以从 URL 中找出 [TOPIC_ID],从“设置”-“API”中找出 API 密钥/用户名,并从 Chrome 的开发者工具中找出 [POST_ID]。
恐怕我在这方面有点力不从心。
我也还没有使用过API,但希望其他人能提供帮助。![]()
绕了个远路,终于又回到这个问题了……
我终于开始使用 Postman,并且成功通过 API 更改了一个小型操作帖的所有权
![]()
您能详细说明一下吗?谢谢。
我会试试 ![]()
我获取了包含小型操作帖子的主题链接,并在末尾添加了 /change-owner.json,然后将其添加为 POST 请求到顶部栏(并在 Headers 选项卡中输入了我的 API-Key、API-Username 以及 Content-Type):
然后我在 post.json 中查找了我想要更改的小型操作帖子的 post_id(例如 /t/tag-test-topic-one/762/2.json),并在 ‘form-data’ 下的 body 选项卡中添加了 post_ids[] 和 username 键值对:
然后点击了“Send”按钮。 ![]()
我没有付费,所以我想应该有免费的选项。
也许是这个页面?
不过那只是其中一种方式。我认为你也可以使用 curl 从终端发起请求,不过这个我还没有掌握。 ![]()
有许多免费的 API 请求制作软件,例如 Postman。我使用 Insomnia。这主要取决于个人偏好和操作系统可用性。
下面是一个简单的命令行 curl 示例:
curl -X POST \"https://your-discourse.com/posts.json\" -H \"Content-Type: application/json\" -H \"Api-Key: YOUR_API_KEY\" -H \"Api-Username: YOUR_USERNAME\" -d \"{\\\"title\\\": \\\"Test topic creation with the API\\\", \\\"raw\\\": \\\"And here's the topic's content\\\", \\\"category\\\": CATEGORY_ID }\"