更改“Made this a banner on”或“Closed on”的所有权(小型操作帖子)

是否可以更改这些伪帖(或者它们应该叫什么!)的所有权?

谢谢。

我所知道的是,你无法更改小型操作帖子的所有权。小型操作需要被删除,然后重新打开和关闭主题(例如),由你想要拥有该小型操作的人关闭该主题。

这是一个好奇的贡献……:slightly_smiling_face:

即使小型操作帖子没有管理员扳手,它们仍然会获得帖子 ID——是否可以通过 API 更改它们的所有权?

1 个赞

谢谢你的想法。我以前从未使用过 API,但如果有人能确认它在这里可行,我很乐意尝试…… :slight_smile:

我只需要在命令行输入这个吗?

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]。

恐怕我在这方面有点力不从心。:slightly_smiling_face: 我也还没有使用过API,但希望其他人能提供帮助。:crossed_fingers:

1 个赞

绕了个远路,终于又回到这个问题了…… :slight_smile: 我终于开始使用 Postman,并且成功通过 API 更改了一个小型操作帖的所有权 :partying_face: :balloon: :birthday:

2 个赞

您能详细说明一下吗?谢谢。

我会试试 :slight_smile:

我获取了包含小型操作帖子的主题链接,并在末尾添加了 /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”按钮。 :tada:

2 个赞

好的。我找到了 https://www.postman.com/pricing/,我想知道——是否有可能在不付费的情况下完成你上面描述的任务?我认为我无法为这项小任务辩解任何费用 :slight_smile:

我没有付费,所以我想应该有免费的选项。 :slight_smile: 也许是这个页面?

不过那只是其中一种方式。我认为你也可以使用 curl 从终端发起请求,不过这个我还没有掌握。 :person_shrugging:

1 个赞

有许多免费的 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 }\"