واجهة برمجة تطبيقات Discourse تولد 429

أهلاً،

أحاول استخدام واجهة برمجة تطبيقات Discourse لتقديم ردود سخيفة في منتدى. على سبيل المثال، إذا قال شخص ما “Linux” في سلسلة مناقشة، سيرد Discobot بـ “هل تقصد GNU/Linux؟”.

يعمل الأمر، إلا إذا رد شخص ما بنفس العبارة، عندها أحصل على مجموعة من الاستجابات 429 أو استجابات فارغة لمدة دقيقتين (وهي دقيقتان تقريبًا)، وعندها تبدأ واجهة برمجة التطبيقات في التعامل مع الاستجابات بشكل طبيعي مرة أخرى.

على سبيل المثال:

Linux
FOSS
dotNET
Java
Linux

هذا سيعمل بشكل صحيح. ومع ذلك:

Linux
FOSS
dotNET
Linux
Linux

هذا سيتعطل.

هل لديك أي فكرة عما يتعلق به نافذة الدقيقتين؟ لقد لعبنا بإعدادات app.yml وضبطنا حدود معدل واجهة برمجة التطبيقات. لم يكن لذلك أي تأثير على ما يبدو.

شكراً لك!

نحتاج إلى مزيد من المعلومات. ما هو نقطة نهاية واجهة برمجة التطبيقات (API) التي تتصل بها وتحصل على 429؟

إعجاب واحد (1)
https://forum.domain.net/t/1000/highestPost.json

طلب GET على هذا
highestPost كونه highest_post_number للموضوع

هذا يعني أنك تخضع لحدود المعدل. إذا كنت ترغب في تتبع المنشورات الجديدة، فإن الاستقصاء بهذه الطريقة غير فعال للغاية. هل يمكنني اقتراح استخدام خطافات الويب؟ بهذه الطريقة يمكنك التفاعل مع المنشورات الجديدة، بدلاً من الاستقصاء حتى عندما لا يحدث شيء.

بالتأكيد، يمكنني إلقاء نظرة على web-hooks.

هل تعرف كيفية تعطيل حدود معدل الاستجابة؟ أعتقد أننا قمنا بتغيير بعض الإعدادات في app.yml بالفعل، وأي شيء يتعلق بواجهة برمجة التطبيقات (API) من هذا الرابط:

هل هذا شيء محدد في Nginx نحتاج إلى استكشافه؟

يوجد قالب nginx تتم إضافته افتراضيًا. سيكون أحد الأسطر الأولى جدًا للتطبيق. قد ترغب في إزالة السطر المتعلق بحدود المعدل وإعادة البناء ليصبح ساري المفعول.

3 إعجابات

ووت. سأجرب ذلك. شكراً على المساعدة!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.