为特定用户生成/重新生成 api_key 的 API 无法工作

我正在尝试获取用户的 API 密钥,但返回了 404 错误。

我的其他 API 工作正常,因此不是头部问题。我也检查了后端设置,没有问题。

创建新 API 密钥的端点已更改——我们正在尽快更新文档。现在您可以按以下方式创建新的 API 密钥:

curl -X POST http://localhost:3000/admin/api/keys \
  -H "Content-Type: multipart/form-data;" \
  -H "Api-Key: $api_key" \
  -H "Api-Username: system" \
  -F "key[description]=testing" \
  -F "key[username]=bobby"

我们很想知道您为何要使用 API 密钥来创建新的 API 密钥。这似乎有些循环往复,我们能否为您的问题想出一个更好的解决方案?

我已通过 API(使用管理员 API 和密钥)创建了一个新用户。
现在我需要为该用户发布帖子或主题。

但似乎没有可用的 API 来完成此操作。因此,我想也许我应该为这个用户创建一个 API,然后将请求头切换为使用这个新的 API,这样我就可以代表这个新用户发布帖子或主题了。

与其为每个用户创建密钥,您可以使用“所有用户”密钥,然后在请求中更改 Api-Username 标头。https://docs.discourse.org/ 页面顶部有一个示例。

太棒了!谢谢,这完全可行!