لقد كنت أقوم بتحديث منتدياتي من 1.6 إلى 3.1، والذي تضمن الانتقال إلى خادم جديد واستعادة النسخ الاحتياطي ثم إعادة توصيل كل شيء معًا.
نحن نستخدم SSO لتسجيل الدخول إلى كليهما، والذي لا يزال يعمل.
ومع ذلك، يبدو أن Discourse الآن يرمي أخطاء في بعض المناطق العشوائية التي تسبب مشكلة في إنشاء الحسابات من موقع الويب باستخدام API.
كنا نستخدم gem ruby discourse_api بالإصدار 0.10.1، والذي قمت بتحديثه إلى 0.48.1.
يأتي الخطأ عند DiscourseApiService.new.user(self)
والذي يستدعي resp = client.get("/users/by-external/#{user.id}")
والذي يرمي الخطأ {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}
لقد كان هذا يعمل بشكل جيد من قبل، ولكن الآن لسبب ما لا يمكن العثور على عنوان URL.
حاولت خفض إصدار gem discourse_api إلى 0.10.1 مرة أخرى، وهو ما كنا نعمل به سابقًا، ويتجاوز مرحلة client.get بنجاح ولكنه يفشل بدلاً من ذلك في المكالمة التالية بنفس الخطأ.
client.sync_sso(
{"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}