خطأ 422 - about.json غير موجود عند محاولة تشغيل watch

مرحباً،

آمل أن يتمكن شخص ما من المساعدة هنا.

للسياق، لقد استلمت المنتدى الحالي من وكالة سابقة ولم أعمل في Discourse قبل هذا الأسبوع.

أحتاج إلى إجراء تعديل على السمة (لإصلاح إشعار id:discourse.component-template-resolving).

لقد اتبعت الدليل لإعداد CLI. تمكنت من الاتصال بـ API وتنزيل ملفات السمة.

ومع ذلك، عندما أحاول تشغيل discourse_theme watch .، أحصل على الخطأ التالي:

✘ خطأ 422 لـ https://forum.mywebsite.co.uk/admin/themes/import.json: خطأ في الاستيراد: about.json غير موجود، أو غير صالح. هل أنت متأكد من أن هذه سمة Discourse؟

لقد تحققت من ما يلي:

  • أنا أعمل من المجلد الصحيح.
  • about.json مسماة ومنسقة بشكل صحيح
    • لدي مؤلفون وأرقام إصدارات فيها أيضًا
    • الترميز صحيح
  • جميع الدلائل موجودة

اعتقدت أنه قد يكون إذن أذونات API، ولكن إذا كنت متصلاً والنطاقات في admin/api/keys/settings صحيحة وموجودة، فمن المؤكد أنها لا يمكن أن تكون كذلك؟

بشكل أساسي، أنا عالق. هل يمكن لشخص ما أن يشيرني في الاتجاه الصحيح؟

3 إعجابات

أتذكر شيئًا مشابهًا كان لا يزال مشكلة في واجهة برمجة التطبيقات: هل يمكنك التحقق من إعداد مفتاح واجهة برمجة التطبيقات الخاص بك، يجب تعيينه على global وتعيينه لمستخدم معين، وليس لجميع المستخدمين.

3 إعجابات

مرحباً تشارلي،

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

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

شكراً لك :slight_smile:

إعجاب واحد (1)

آسف، للتحديث، لقد قمت أيضًا بإنشاء سمة جديدة تمامًا discourse_theme new <dir> ومرة أخرى تتعطل عند تشغيل أمر المراقبة، لذلك هذا يستبعد وجود مشكلة في السمة (كما ذكرت من قبل)

إعجاب واحد (1)

للأسف، هذا هو الحد الأقصى لمعرفتي في إعدادات “كيفية التشغيل” :sweat_smile:

أنا متأكد من أن شخصًا أكثر معرفة سيتمكن من مساعدتك قريبًا.

لقد رأيت هذا الخطأ بشكل أساسي عند محاولة تشغيل الأمر على إضافة (وهو ما لن ينجح) ولكنك تقول إنه سمة، أو ربما مع أخطاء تنسيق في ملف .json، ولكنك قمت بالتحقق من ذلك بالفعل… :thinking:

إعجابَين (2)

قد يختلف الموقع، ولكن هل ألقيت نظرة على ملف ~/.discourse_theme الخاص بك؟

لقد واجهت مشكلة من قبل حيث كان محاكي الطرفية الخاص بي يستخدم “وضع اللصق المقوس”

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

image

مرحباً كريس،

شكراً على الرد، لم أفكر في ذلك!

لقد تحققت من ملف discourse_theme الخاص بي، وبينما تم تكوين مفتاح API بشكل صحيح، فإن الملف نفسه يبدو مشوهاً بعض الشيء، مقارنة بأمثلة أخرى رأيتها (بما في ذلك مثالك).

تجدر الإشارة إلى أنني أستخدم macOS هنا وكانت هذه نتيجة cat ~/discourse_theme في iTerm.

"/Users/firstname.lastname/_dev/_dru/site-discourse-forum/src":
  url: https://forum.site.co.uk
  theme_id: 2
api_keys:
  ! '':
  https://forum.site.co.uk: [API_KEY]
"/Users/firstname.lastname/_dev/_dru/site-discourse-forum":
  url: https://forum.site.co.uk

سأواصل في طريق تنظيف هذا لأنه قد يكون سبباً محتملاً.

تعديل: لا. لقد أزلت ! ‘ ‘: والإدخال الثاني. نفس الشيء. :وجه_يذوب:

إعجاب واحد (1)