حد معدل DiscourseApi::TooManyRequests؟

أنا أقوم بتشغيل الطلبات عبر واجهة برمجة التطبيقات (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

ولكن هذا ليس حدًا لواجهة برمجة التطبيقات الإدارية وأفضل الاحتفاظ به.

هل هناك حد إداري لكل 10 ثوانٍ مخفي في مكان ما لا أراه؟

إعجاب واحد (1)

هذه هي مشكلتك إذن. أنت تحدد الحد الأقصى لطلبات المسؤول إلى 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