Я отправляю запросы через 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 секунд, которое я не вижу?
Тогда проблема именно в этом. Вы устанавливаете максимальное количество запросов администратора на 10000, а затем не делаете запрос администратора.
Если только я что-то не понимаю неправильно
но я всё же использую
Я использую Ruby-гем Discourse API
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