أود أن تُحدِّث طلبيتي حساب مستخدميك المرتبط بمنصة Discourse: وتحديداً اسم العرض والمجموعات التي ينتمي إليها المستخدم (على سبيل المثال، عندما يتم ترقية المستخدم في طلبيتي، يتم إضافته أيضاً إلى مجموعة أخرى في المنتدى).
توقعت أن أقوم بتخزين مرجع لـ “معرف عضو Discourse” في جدول المستخدمين الخاص بطلبيتي، واستخدامه لإجراء التحديثات، مثل POST /users/{id}.json مع حمولة مثل {"name": "new name"}. لكن يبدو أن جميع مسارات الـ API تتوقع username بدلاً من id.
لا أفهم لماذا يُعد هذا هو الافتراضي: ألا يمكن للمستخدمين تغيير اسم المستخدم؟ يبدو أن ذلك سيؤدي إلى تعطيل التكامل إذا قاموا بذلك.
كيف يمكنني إجراء تغييرات مثل هذه بشكل موثوق، باستخدام معرف ثابت (مثل id)؟