API를 통해 요청을 보내고 있으며,任何形式的 rate limiting을 원하지 않습니다.
이미 app.yml 파일을 수정하여 다음 내용을 포함시켰습니다:
DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE: 1000
그러나 반환되는 에러는 10초당 rate limiting과 관련이 있습니다:
Error code: ip_10_secs_limit
다음 설정을 확인할 수 있습니다:
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS
하지만 이것은 관리자 API 한도가 아니며, 이 설정은 유지하고 싶습니다.
어딘가에 제가 보지 못하는 관리자용 10초당 한도 설정이 숨겨져 있을까요?
bobpies:
하지만 이건 관리자 API 제한이 아닙니다
그럼 그게 문제인 거죠. 최대 관리자 요청 수를 10000으로 설정해 놓고, 관리자 요청을 하지 않는 것이니까요.
제가 오해하고 있는 게 아니라면 말입니다.
하지만 저는 그렇습니다.
Discourse API Ruby Gem을 사용하고 있습니다.
client.sync_sso(
sso_secret: ENV['DISCOURSE_SSO_SECRET'],
name: safe_username,
username: safe_username,
email: user.email,
avatar_url: user.avatar.url(:thumb),
avatar_force_update: true,
external_id: user.id
)
def client(username: "Admin_Username")
DiscourseApi::Client.new(Rails.application.secrets.forums_hostname).tap do |discourse_client|
discourse_client.api_key = ENV["DISCOURSE_API_KEY"]
discourse_client.api_username = username
end
end