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