أعتقد أن هذا يرجع إلى إعداد الموقع discourse connect overrides avatar.
يستبدل صورة المستخدم بقيمة من حمولة DiscourseConnect. إذا تم تمكينه، فلن يُسمح للمستخدمين بتحميل صور رمزية على Discourse.
على جهازي المحلي مع إلغاء تحديد هذا الخيار، أحصل على استجابة http 200 عند تحديث الصورة الرمزية عبر واجهة برمجة التطبيقات:
curl -i -sS -X PUT "http://localhost:4200/u/10614bb2d4eacd328c45/preferences/avatar/pick.json" \
-H "Content-Type: multipart/form-data" \
-H "Api-Key: 6cea489d21282803c446fd2e9d236901c3d186f36079911833db4b57c43c01d5" \
-H "Api-Username: blake.erickson" \
-F "upload_id=57" \
-F "type=uploaded"
HTTP/1.1 200 OK
وأحصل على 422 مع تحديد هذا الإعداد:
curl -i -sS -X PUT "http://localhost:4200/u/021ca796a01ad178bc52/preferences/avatar/pick.json" \
-H "Content-Type: multipart/form-data" \
-H "Api-Key: 6cea489d21282803c446fd2e9d236901c3d186f36079911833db4b57c43c01d5" \
-H "Api-Username: blake.erickson" \
-F "upload_id=57" \
-F "type=uploaded"
HTTP/1.1 422 Unprocessable Entity
