如何以编程方式生成用户 API 密钥

我想以编程方式为单个用户生成 API 密钥,并尝试了类似以下的操作:

curl -X POST '<root url>/admin/api/keys' --data 'key%5Bdescription%5D=XXX&key%5Busername%5D=XXX'

以及许多其他尝试。
我在服务器日志中收到了如下错误:

Started POST "/admin/api/keys" for 73.225.164.62 at 2020-05-17 06:40:46 +0000
ActionController::RoutingError (No route matches [POST] "/admin/api/keys")

我找不到任何有用的文档来说明如何实现这一功能。请帮忙。

1 个赞

您可以参考我的示例:为测试生成用户 API 密钥

6 个赞

你好

根据文档,通过 REST API 从管理员用户为用户生成 API 密钥是可能的。
从管理员用户为用户生成 API 密钥

在以前的版本中,它的工作方式是“admin/users/‘+ user_id +’/generate_api_key”。我不清楚为什么最新版本中发生了变化。

感谢您的帮助