DiscourseApi::TooManyRequests 速率限制?

我正在通过 API 运行请求,并且不希望有任何类型的速率限制。

我已经更改了 app.yml 以包含
DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE: 1000

但是,我收到的错误与每 10 秒的速率限制有关

Error code: ip_10_secs_limit

我可以看到

DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS

但这并不是管理员 API 的限制,我更希望保留它

是否存在我没看到的管理员每 10 秒限制?

1 个赞

那就是你的问题所在。你将最大管理员请求数设置为10000,然后你并没有发出管理员请求。

除非我有什么误解

但我确实在使用\n\n我正在使用 Discourse API Ruby Gem\n\n\nclient.sync_sso(\n sso_secret: ENV['DISCOURSE_SSO_SECRET'],\n name: safe_username,\n username: safe_username,\n email: user.email,\n avatar_url: user.avatar.url(:thumb),\n avatar_force_update: true,\n external_id: user.id\n )\n\n\n\ndef client(username: \"Admin_Username\")\n DiscourseApi::Client.new(Rails.application.secrets.forums_hostname).tap do |discourse_client|\n discourse_client.api_key = ENV[\"DISCOURSE_API_KEY\"]\n discourse_client.api_username = username\n end\n end\n