ممم، ظننت أنني وجدت شيئًا… المستخدم “المسمّم” الذي كنت أختبره، وهو george21، كان في مستوى TL0. لذا قمت بتغييره إلى TL1 وعندها عمل الأمر. حسنًا! ربما هذا هو السبب! لذا عدت بتغيير george21 إلى TL0… والآن لم يعد “مسمّمًا” — يمكنه إجراء استدعاء API حتى كمستوى TL0.
الآن سأشغل سكريبت الاستيراد مرة أخرى، واها! الآن george21 يُرجِئ خطأ 500 في سكريبت الاستيراد. وعندما أحاول ذلك في Insomnia، يفشل. لذا سأعيد george21 إلى TL1 و… نعم، يمكنه تنفيذ استدعاء HTTP.
إذن إليك ما يبدو أنني أستطيع تكراره:
- إذا تم إجراء سلسلة من استدعاءات API (?) فإن ذلك يتسبب بطريقة ما في فشل استدعاء API لاحق لمستخدم TL0.
- تغيير مستخدم TL0 إلى TL1 يسمح باستدعاء API بالمرور.
- وغريبًا، حتى بعد تغيير نفس المستخدم مرة أخرى إلى TL0، لا يزال استدعاء API يمر.
- تشغيل السكريبت مرة أخرى يعمل بشكل جيد حتى يفشل مرة أخرى مع مستخدم TL0 آخر.
لاحظ ما يلي:
- soweit أعرف، تم رفع جميع الحدود الدنيا وغيرها لمستوى TL0 (أي أنني حاولت إزالة كل عائق قد يمنع مستخدم TL0 من النشر)، و
- حتى لو كانت هذه مشكلة تتعلق بنوع من حدود المعدل الداخلية لمستخدمي TL0، فإن API لا ينبغي أن يُرجِئ خطأ 500 ويضع خطأ SQL في سجل الأخطاء. لذا أعتقد أنه يمكننا القول في هذه المرحلة أن هناك عيبًا ما في مكان ما بالتأكيد.
نعم، أمم، أعرف، وقد شرحتُ سبب عدم كتابة سكريبت استيراد خاص بي (بناءً على الأمثلة المقدمة) أربع مرات بالفعل.
ومن هنا جاء تغيير نهجي.
وفي الوقت نفسه، أستمر في المساهمة هنا للمساعدة في العثور على هذا العيب وإصلاحه. اليوم يؤثر على سكريبت الاستيراد الخاص بي. غداً قد يؤثر على سكريبت مهم آخر لديك على موقعك يحتاج إلى API…