أقوم بتمييز بعض المشاركات باستخدام واجهة برمجة التطبيقات (API) وبايثون. لقد نجح هذا لعدة سنوات، حتى تمت ترقية حديثة إلى الإصدار 3.2.0.beta4-dev. الآن أحصل على DiscourseClientError: You are not permitted to view the requested resource. مفتاح واجهة برمجة التطبيقات الخاص بي لا يزال صالحًا ولم يتم إلغاؤه. الهندسة العكسية عن طريق تمييز منشور يدويًا تُظهر أن الحمولة لتمييز المنشور لم تتغير (باستثناء ربما قيمة flag_topic، ولكن هذا لا يبدو مهمًا). أي أفكار؟
لذا ربما لم يعد لدى “جميع المستخدمين” إذن لوضع علامة، وأحتاج إلى مفتاح واجهة برمجة تطبيقات جديد لمستخدم واحد لديه الإذن (أنا، على سبيل المثال)؟ ليس من الواضح لي ما الذي تعنيه “جميع المستخدمين”. TL0؟
نظريًا، بما أن الإعداد الافتراضي لـ TL1 ظل كما هو أثناء تبديل الإعدادات، كنت أعتقد أن نفس الأذونات لمفتاح واجهة برمجة التطبيقات ستظل تعمل، على الرغم من أنه نظرًا لأنه يعتمد الآن على المجموعة بدلاً من مستوى الثقة، فقد يكون هناك شيء آخر يؤثر. كان هناك تقرير عن رؤية المجموعة كعامل في خلل آخر ظهر لواحد من الإعدادات الأخرى التي تم نقلها إلى تنسيق السماح للمجموعة. هل قمت بتغيير رؤية مجموعة TL1 الخاصة بك في أي وقت؟
لقد جربت أيضًا باستخدام مفتاح API جديد، هذه المرة لمستخدم واحد “discobot” (يعمل الـ webhook الخاص بي كمستخدم discobot)، وبما أن discobot هو TL0، فقد قمت بتغيير flag post allowed groups إلى TL0. لا يزال نفس الخطأ - You are not permitted to view the requested resource.
إنه يعمل الآن بعد زيادة @discobot إلى TL1. لست متأكدًا من الاستنتاج - فقط تأكد من أن المستخدم الخاص بك يفي بإعدادات مستوى الثقة والإعدادات المستندة إلى المجموعات. حتى بعد ذلك لا يمكنني تفسير سبب عمله ثم تعطله.
حسنًا. لست متأكدًا يسعدني أنه يعمل الآن على الرغم من ذلك. لقد أرسلت رسالة إلى المطور الذي أجرى التغيير لمعرفة ما إذا كان هناك المزيد من التفاصيل، ولكن قد ننتظر المزيد من التقارير للتعمق الآن بعد أن تم تشغيل نظامك مرة أخرى.
حسنًا، لقد نجح الأمر لفترة قصيرة - ربما يوم واحد. ثم يفقد @discobot قدرته على وضع علامة مرة أخرى. للتوضيح، هذا لا علاقة له بواجهة برمجة التطبيقات (API) - إذا انتحلت شخصية @discobot وتصفحت المواضيع، فإن أيقونة العلم غير متاحة. إذا قمت بتغيير مستوى ثقة @discobot - حتى إلى مستوى أقل - تظهر أيقونات العلم مرة أخرى. سأحاول وصفه بشكل أفضل، ولكن يبدو أن هناك خطأ ما.
أيضًا، لا أعرف ما إذا كانت المشكلة فريدة من نوعها لـ @discobot. أنا فقط أستخدم @discobot لأنه المستخدم الذي تتوقع بشكل طبيعي أن يضع علامة تلقائية على المشاركات. وقد نجح الأمر لسنوات.
أعتقد أنك قد تحتاج إلى التحقق مع مستخدم مختلف. هناك بعض السحر الذي يزيل Discobot و System من مجموعات مستوى الثقة، لذا فإن أي شيء يعتمد على مجموعات مستوى الثقة باستخدام هؤلاء المستخدمين سيمنحك نتائج غريبة (يتم إعادة إضافتهم حاليًا في كل مرة تقوم فيها بتحديث منتداك، ثم يتم إزالتهم مرة أخرى بعد فترة قصيرة).
إذا كان بإمكانك إنشاء مستخدم اختبار محدد لتجربة هذا الأمر، فستكون النتائج أوضح بكثير.