مشكلة في إنشاء مستخدم مع حقول مستخدم مخصصة باستخدام واجهة برمجة التطبيقات

عند محاولة إنشاء مستخدم عبر API باستخدام “user_fields[1]”، وهو حقل العميل.

عند إجراء الاختبار عبر Postman، يعمل كل شيء بشكل صحيح.

ولكن عند تجربته عبر الكود، لا يعمل أبدًا. هذا غريب جدًا.

إليك الحمولة (payload) الخاصة بي:

{

"name": "asdsd",
"email": "sd1sf@asasas.com",
"password": "b366202d-fcc4-46da-9fed-cd57348f2ad2",
"username": "wED18oxlz3",
"active": true,
"approved": false,
"user_fields[1]": "huhsdsd",
"user_fields[2]": "huhsdsdhuhsdsdhuhsdsd"

},

تعمل نفس الحمولة على Postman.

أعتقد أن المشكلة تتعلق بتنسيق “user_fields[1]”.

لقد نجحتُ في حل المشكلة بنفسي في النهاية.

  1. تأكد من استخدام:

‘Content-Type’: ‘multipart/form-data’,

كعنوان (header).

  1. تأكد من أن بيانات النموذج (form data) هي سلسلة نصية بصيغة JSON وليست كائنًا (object).

أنا أستخدم Node.js، وأحتاج إلى استخدام دالة qs.stringify لتحويل المعلمات (params) الخاصة بي.