Limite di richieste DiscourseApi::TooManyRequests?

Non voglio alcun tipo di limitazione della frequenza quando eseguo richieste tramite l’API.

Ho già modificato app.yml per includere
DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE: 1000

Tuttavia, l’errore che ricevo riguarda la limitazione della frequenza ogni 10 secondi

Error code: ip_10_secs_limit

Vedo

DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS

Ma questo non è un limite API per amministratori e preferirei mantenerlo

C’è un limite per_10_secondi per amministratori nascosto da qualche parte che non riesco a vedere?

1 Mi Piace

Questo è il tuo problema allora. Stai impostando le richieste massime dell’amministratore a 10000, e poi non stai effettuando una richiesta amministrativa.

A meno che non stia fraintendendo qualcosa

ma lo sono
Sto usando il 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