Discourse 管理员 API 调用限制

在调用 Discourse API 的时候,程序被告知出现调用限制的问题。

这个 API 调用限制有多个地方,我们已经给我们的 API 设置了管理员权限

配置

虽然管理员的 API 有比较高的权限,但是对访问限制还是有限制的。

限制的地方在:

Self-hosted users can change this in their app.yml file. Hosted customers will need to contact their hosting provider.

DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE : 60

这里显示的是管理员使用 API 每分钟不能超过 60 次,平均来说最多就是每秒钟只能通过 API 的 Key 请求服务器一次。

我们如果你的程序跑得比较多的话,这个限制还是有点小。

所以我们先增加到了:

DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE: 240

上面这句话的意思就是每秒钟 API 可以请求服务器 4 次,这是最极端的情况。

对 API 的调用来说,这个大致能解决问题,不会抛出管理员 API 调用的限制。

2023-09-25_12-58-07

调整限制后需要重构服务。