Limite de requêtes DiscourseApi::TooManyRequests ?

Je fais des requêtes via l’API et je ne veux aucune sorte de limitation de débit.

J’ai déjà modifié app.yml pour inclure
DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE: 1000

Cependant, l’erreur que je reçois concerne la limitation de débit par 10 secondes

Error code: ip_10_secs_limit

Je peux voir

DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS

Mais ce n’est pas une limite d’API admin et je préférerais la conserver.

Y a-t-il une limite admin par 10 secondes cachée quelque part que je ne vois pas ?

1 « J'aime »

C’est donc là votre problème. Vous définissez le nombre maximal de requêtes d’administrateur à 10000, puis vous n’effectuez pas de requête d’administrateur.

À moins que je ne comprenne mal quelque chose.

mais je le suis pourtant

J’utilise la gem Ruby de l’API Discourse

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