在调用 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 调用的限制。
调整限制后需要重构服务。