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