لقد وجدت بعض الأمثلة في هذه المنتديات لتحديث معلومات المستخدم عبر واجهة برمجة التطبيقات (API) ولكن لا يمكنني جعلها تعمل. أنا مطور مبتدئ لذا ربما فاتني شيء واضح.
أولاً، حاولت تشغيل هذا المثال: curl -X PUT -d 'name=new name’ -L 'https://mysite.com/users/user12345.json?api_key=mykey\u0026api_username=username'
شكراً @JammyDodger. لقد فعلت كما اقترحت وقمت بتحديث الاسم في واجهة المستخدم الإدارية ثم نظرت في علامة تبويب الشبكة. كما ذكرت، يتم التحديث في عنوان URL مختلف (/u بدلاً من /users)، ولكن عندما أقوم بتغيير عنوان URL، لا يزال الأمر لا يعمل.
ضمن “بيانات النموذج”، أنظر إلى الطلب وهو: name: "newname" تمامًا كما أرسلته.
على حد علمي، كل شيء يبدو صحيحًا ولا يزال لا يتم التحديث. حائر.
حسناً… لقد أمضيت وقتاً أطول بكثير في البحث في المنتديات ووجدت مشكلة مماثلة منذ 7 سنوات. اتضح أنه إذا قمت بتحديث نوع المحتوى إلى “application/json; charset=utf-8” فإنه يعمل!
لدي مشكلة أخيرة: كيف يمكنني تحديث اسم المستخدم عبر واجهة برمجة التطبيقات؟
حسنًا… لقد تمكنت أخيرًا من حل هذه المشكلة. سأترك ملخصًا صغيرًا هنا في حال كان شخص ما في المستقبل يبحث عن كيفية القيام بذلك. الإجابات الأخرى التي وجدتها في المنتديات كانت قديمة.
لتحديث الاسم عبر واجهة برمجة التطبيقات (API): curl -X PUT -H \"Content-Type: application/json; charset=utf-8\" -H \"Api-Key: mykey\" -H \"Api-Username: username\" -d '{\"name\": “mynewname\"}' -L 'https://mysite.com/u/user12345.json'
لتحديث اسم المستخدم عبر واجهة برمجة التطبيقات (API): curl -X PUT -H \"Content-Type: application/json; charset=utf-8\" -H \"Api-Key: myapikey\" -H \"Api-Username: username\" -d '{\"new_username\": \"mynewusername\"}' -L 'https://mysite.com/u/user12345/preferences/username.json'