أحاول تحديث محتوى منشور باستخدام واجهة برمجة التطبيقات (API). تشير الوثائق في Discourse API Docs إلى أنه يجب استخدام PUT /posts/:id.json مع إرسال post[raw] كجسم الطلب.
يؤدي هذا إلى استجابة برمز 400 مع الرسالة التالية:
errors: [ 'param is missing or the value is empty: post' ]
يشكو الخطأ من وجود معلمة تسمى post، ولكن استبدال post[raw] بـ post في طلب HTTP الخاص بي يؤدي إلى استجابة برمز 500 (خطأ داخلي في الخادم).
كان محتوى المنشور ببساطة عبارة عن “تعليق معدل”، لذا لا أعتقد أن المشكلة تتعلق بالمحتوى نفسه.
هل أغفلت شيئًا ما؟ هل وثائق واجهة برمجة التطبيقات قديمة؟
I just realised I was passing a topic id instead of a post id to the API, but the problem still persists. I’m trying to update post 34816, assuming you have access to the cloud instance: